Wie M. Deinum in seinem Kommentar erwähnt, ist der einfachste Weg, dies zu tun profile specific configuration.
Spring Boot ermöglicht es Ihnen, eine gemeinsame Konfigurationsdatei (application.properties
) und dann mehrere andere Dateien, jeweils für ein Profil (application-${profile}.properties
).
Zum Beispiel:
application.properties
- Gemeinsame Konfiguration
application-dev.properties
- Konfiguration für dev Profil
application-ci.properties
- Konfiguration für ci Profile
Wenn Ihre Anwendung läuft mit "ci" Profil zum Beispiel die Standard-Konfigurationsdatei sowie die CI-Konfigurationsdatei (die die Daten enthalten würde ource Konfigurationseigenschaften für ci Profil) werden geladen.
Profilen wechseln Sie eine der folgenden Optionen verwenden:
- JVM-Eigenschaft:
-Dspring.profiles.active=ci
- Kommandozeilenschalter:
--spring.profiles.active=dev
Für Sie Unit-Tests @ActiveProfiles("test")
Annotation verwenden können auf Ihrem Testen Sie Klassen, um Spring mitzuteilen, dass Komponententests mit dem Testprofil ausgeführt werden sollen.
Auch wenn Sie zusammen mit Ihrem Quellcode speichern keine Produktion Datenbank-Anmeldeinformationen möchten, können Sie externe Konfigurationsdatei angeben können, wenn Sie Ihre Anwendung in der Produktion einsetzen:
- mithilfe der Kommandozeilenschalter:
--spring.config.location=/srv/myapp/config.properties
- mit einer JVM-Eigenschaft:
-Dspring.config.location=/srv/myapp/config.properties
beziehen, welches Werkzeug bauen verwenden Sie? –
Profile. Spring Boot lädt die Standard-'application.properties' und, falls angegeben, auch eine profilspezifische. Dies wird [hier] (http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-profile-specific-properties) in der Dokumentation erklärt. –
@MasterSlave maven – xenoterracide