java / beginner
Snippet
Umgebungsspezifische Beans mit @Profile
Die @Profile-Annotation ermöglicht es Ihnen, das Laden von Beans auf bestimmte Umgebungen wie 'development', 'test' oder 'production' zu beschränken. Dies hilft bei der einfachen Verwaltung unterschiedlicher Konfigurationen.
snippet.java
1
2
3
4
5
6
7
@Component@Profile("development")public class DevDataSource {public DevDataSource() {System.out.println("Dev Database initialized.");}}
spring
Erklärung
1
@Profile("development")
Gibt an, dass diese Komponente nur erstellt werden soll, wenn das Profil 'development' aktiv ist.
2
public class DevDataSource
Eine Klasse, die eine Ressource darstellt, die nur in einer bestimmten Umgebung existieren sollte.