Soalan: Projek Springboot, bagaimana untuk mengasingkan persekitaran pembangunan, persekitaran ujian dan fail konfigurasi persekitaran pengeluaran?
Jawapan: Kaedah fail berbilang profil
Konfigurasi fail konfigurasi utama menentukan persekitaran mana untuk memuatkan fail konfigurasi
Mengikut nilai spring.profil aktif, pilih untuk memuatkan konfigurasi persekitaran yang berbeza
spring.profiles.active=dev
application-{profile}.properties
< . sifat: Fail konfigurasi persekitaran pengeluaran
1.2. Konfigurasi fail YML
Konfigurasi fail konfigurasi utama menentukan persekitaran yang mana fail konfigurasi untuk dimuatkan
Menurut nilai spring.profiles.active, pilih untuk memuatkan konfigurasi persekitaran yang berbeza
application-dev.yml: Fail konfigurasi persekitaran pembangunan
spring: profiles: active:dev
application-{profile}.yml
application-prod.yml: Fail konfigurasi persekitaran pengeluaran
1.3 Ubah suai fail konfigurasi utama untuk menukar konfigurasi
1.3.2. 1.3.3. Tukar konfigurasi ujian
1.4.1, fail konfigurasi pengaktifan baris arahan
#默认配置 server: port: 8080 #切换配置 spring: profiles: active: prod
1.4.2, pengaktifan parameter mesin maya
#开发环境配置 server: port: 8080 #切换配置 spring: profiles: active: dev
java -Dspring.profiles.active=dev -jar springboot-0.0. 1-SNAPSHOT.jar2. Fail konfigurasi lalai
#测试环境配置 server: port: 8080 #切换配置 spring: profiles: active: test
fail:./config/"/
fail:/config/fail :./classpath:/config/
merujuk kepada laluan kelas projek semasa, iaitu direktori sumber
指当前项目根目录;
wujud Apabila kandungan konfigurasi berbeza, kandungan konfigurasi keutamaan tinggi dan keutamaan rendah digabungkan Laluan ke fail konfigurasi (fail konfigurasi lalai tidak sah)
3.1, spring. .config.location
4. Keutamaan fail konfigurasi
java -jar xxxx.jar --spring.config.location=外部文件
java -jar xxxx.jar --spring.config.additional-location=外部文件 案例
Atas ialah kandungan terperinci Apakah keutamaan dan kaedah fail konfigurasi berbilang persekitaran dalam Java Spring Boot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!