Maven startup menentukan Profil melalui -P,
seperti mvn spring-boot: run -Ptest
Tetapi ini Profil Maven.
Jika anda ingin menentukan spring.profiles.active spring-boot,
spring-boot 1.x gunakan mvn spring-boot:run -Drun.profiles =test ,
spring-boot 2.x menggunakan mvn spring-boot:run -Dspring-boot.run.profiles=test.
Jika anda menggunakan baris arahan untuk menjalankan fail jar secara langsung, gunakan java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar
Jika Gunakan alat pembangunan untuk menjalankan fail Application.java untuk memulakan
kemudian tambahkan parameter - -spring.profiles.active=test
. beri perhatian kepada masalah bahawa permulaan tidak berkuat kuasa:
Dalam sistem linux centos 7, lepaskan pakej jar
nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &
Setiap kali ia dimulakan, persekitaran ujian adalah bermula
Selepas pelbagai penyelesaian masalah, saya akhirnya mendapati bahawa kelas permulaan tidak wujud Pass dalam parameter args
Persekitaran berbilang adalah salah satu kaedah pengasingan konfigurasi yang paling biasa, yang boleh dijalankan mengikut berbeza Persekitaran menyediakan maklumat konfigurasi yang berbeza untuk menangani senario perniagaan yang berbeza SpringBoot menyokong kaedah pengasingan berbilang konfigurasi, dan tunggal atau berbilang fail konfigurasi boleh diaktifkan.
Profil yang diaktifkan mesti mencipta fail konfigurasi yang sepadan dalam projek, dalam format aplikasi-{profile}.yml.
1. Kaedah baris perintah
Kaedah baris arahan ialah kaedah konfigurasi luaran apabila melaksanakan perintah java -jar, anda boleh menggunakan –spring . Gunakan profiles.active=test untuk mengaktifkan senarai profil yang ditentukan.
Kaedah penggunaan adalah seperti berikut:
java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &
1. Pembolehubah persekitaran konfigurasi sistem Mac/Linux
Edit fail konfigurasi pembolehubah persekitaran /etc/profile, tambah pembolehubah persekitaran bernama SPRING_PROFILES_ACTIVE, seperti yang ditunjukkan di bawah:
pengaktifan persekitaran musim bunga
export SPRING_PROFILES_ACTIVE=dev
2
Sila rujuk konfigurasi pembolehubah persekitaran Java untuk cara mengkonfigurasi pembolehubah persekitaran sistem baharu bernama SPRING_PROFILES_ACTIVE dan tetapkan nilai pembolehubah kepada dev. Kaedah pembolehubah sistem sesuai untuk aplikasi SpringBoot yang digunakan dalam persekitaran bersatu di bawah sistem Contohnya, semua aplikasi yang digunakan dalam persekitaran bersatu adalah aplikasi persekitaran prod. Mod sifat sistem JavaMod sifat sistem Java juga merupakan kaedah konfigurasi luaran Apabila melaksanakan perintah java -jar, ia boleh diaktifkan dan ditentukan melalui -Dspring.profiles.active=test. Senarai profil. Kaedah penggunaan adalah seperti berikut:java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &Nota: Menetapkan sifat sistem Java dalam kaedah -D mesti ditakrifkan sebelum -jar. Kaedah fail konfigurasiKaedah fail konfigurasi ialah kaedah yang paling biasa digunakan, tetapi ia tidak begitu fleksibel dan mempunyai had yang besar. Ia tidak disyorkan untuk menggunakan kaedah ini untuk mengaktifkan fail konfigurasi . Kami hanya perlu menambah konfigurasi dalam fail konfigurasi application.yml Kaedah penggunaan adalah seperti berikut:
spring: profiles: # 激活profiles active: devKeutamaan
Kaedah baris perintah> Mod harta> Mod pembolehubah sistem> Mod fail konfigurasi
Selepas ujian, mod baris arahan mempunyai keutamaan tertinggi, manakala mod fail konfigurasi dalaman adalah yang paling rendah.Aktifkan berbilang profil
Jika anda perlu mengaktifkan berbilang profil, anda boleh menggunakan koma untuk memisahkannya, seperti: - -spring.profiles.active=dev, ujian
Tandakan perkara utama pada papan hitam
Setiap projek aplikasi akan menggunakan sejumlah besar fail konfigurasi atau pusat konfigurasi luaran, dan pengaktifan maklumat konfigurasi adalah langkah penting dan amat penting. Anda disyorkan agar menggunakan pembolehubah persekitaran sistem untuk mengaktifkan konfigurasi profil yang ditentukan Kaedah ini agak mudah dan boleh digunakan secara global dalam sistem (nota: sistem global bermaksud semua aplikasi SpringBoot berjalan di bawah. sistem akan menggunakannya, sudah tentu, ia juga boleh ditentukan secara individu menggunakan peraturan penggantian keutamaan.Atas ialah kandungan terperinci Bagaimana untuk menentukan spring.profiles.active apabila springboot bermula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!