Frage: Springboot-Projekt, wie trennt man die Konfigurationsdateien für Entwicklungsumgebung, Testumgebung und Produktionsumgebung?
Antwort: Methode mit mehreren Profildateien
application.properties: Hauptkonfigurationsdatei
Die Konfiguration der Hauptkonfigurationsdatei bestimmt, welche Umgebung zum Laden der Konfigurationsdatei
spring.profiles.active=dev
wählt das Laden verschiedener Umgebungskonfigurationen
application-{profile}.properties
entsprechend dem spring.profiles.active-Wert
spring: profiles: active:dev
1.2, YML-Dateikonfiguration
Hauptkonfigurationsdateikonfiguration Bestimmen Sie, welche Umgebungskonfigurationsdatei geladen werden soll
application-{profile}.ymlEntsprechend dem spring.profiles.active-Wert wählen Sie, ob verschiedene Umgebungskonfigurationen geladen werden sollen
#默认配置 server: port: 8080 #切换配置 spring: profiles: active: prod
1.3 die Hauptkonfigurationsdatei-Switching-Konfiguration
1.3.1. Switch-Produktionskonfiguration
#开发环境配置 server: port: 8080 #切换配置 spring: profiles: active: dev
1.3.2, Switch-Entwicklungskonfiguration
#测试环境配置 server: port: 8080 #切换配置 spring: profiles: active: test
指当前项目根目录;1.4, Befehlszeilenaktivierungskonfiguration Datei
1.4.1, Konfigurationsdatei für die Befehlszeilenaktivierung
java -jar springboot-0.0.1-SNAPSHOT.jar--spring.profiles.active=dev
1.4.2, Aktivierung der Parameter der virtuellen Maschine
java -jar xxxx.jar --spring.config.location=外部文件2.2, classpath bezieht sich auf den Klassenpfad des aktuellen Projekts, also auf das Ressourcenverzeichnis
java -jar xxxx.jar --spring.config.additional-location=外部文件 案例
@Configuration @PropertySource angegeben in der Annotationsklasse Konfigurationsdatei
Standardeigenschaften, angegeben durch SpringApplication.setDefaultProperties
Konfigurationsdatei
Das obige ist der detaillierte Inhalt vonWas sind die Prioritäten und Methoden von Konfigurationsdateien für mehrere Umgebungen in Java Spring Boot?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!