Dalam SpringBoot, fail konfigurasi boleh diletakkan di luar pakej balang, supaya konfigurasi boleh dibuat mudah diubah suai. Tiada pembungkusan semula dan penggunaan diperlukan.
Berikut ialah beberapa cara untuk menentukan direktori fail konfigurasi: (diisih mengikut keutamaan berkesan dari tinggi ke rendah)
Apabila memulakan aplikasi, anda boleh menggunakan --spring.config.location
atau -Dspring.config.location
parameter baris arahan untuk menentukan laluan ke fail konfigurasi, contohnya: ( selepas konfigurasi /
tidak boleh ditinggalkan )
java -jar test.jar --spring.config.location=/opt/app/config/
Ditambah: FHS mentakrifkan /pilih sebagai "terpelihara untuk pemasangan pakej aplikasi tambahan". Jadi di sini pilih folder /opt
untuk menyimpan fail konfigurasi aplikasi.
Anda boleh menetapkan SPRING_CONFIG_LOCATION
pembolehubah persekitaran untuk menentukan laluan ke fail konfigurasi, contohnya:
export SPRING_CONFIG_LOCATION=/opt/app/config/ java -jar test.jar
Kaedah 1: Cipta folder bernama 启动命令执行目录下
dalam aplikasi (pakej balang) config
, dan kemudian letakkan fail konfigurasi dalam folder .
Kaedah 2: Cipta folder bernama 同级目录下
dalam aplikasi (pakej balang) config
, dan kemudian letakkan fail konfigurasi dalam fail Clamped. Tambahkan baris berikut dalam fail konfigurasi kod application.properties
atau application.yml
:
spring.config.name=application spring.config.location=classpath:/,file:./config/
Kaedah tiga: dalam aplikasi (jar Pakej) 同级目录下
terus letak fail konfigurasi properties
atau yml
.
Kaedah 4: Dalam classpath
di dalam aplikasi (pakej balang), cipta folder 同级目录下
dan letakkan konfigurasi config
atau properties
fail. yml
Kaedah 5: dalam di dalam aplikasi (pakej balang), kemudian terus letak fail konfigurasi classpath
atau 同级目录下
. properties
yml
2. Susunan keutamaan fail konfigurasi SpringBoot berkuat kuasa:
mempunyai keutamaan tertinggi . java -jar
--spring.config.location
SPRING_CONFIG_LOCATION
ialah keutamaan ketiga. java -jar
config
dalam direktori pada tahap yang sama dengan pakej balang projek tidak akan berkuat kuasa. Folder konfigurasi java -jar
yang dinyatakan dalam fail config
atau
properties
ialah keutamaan keempat. yml
spring.config.location
properties
di dalam projek ialah keutamaan keenam Buat folder konfigurasi di bawah laluan kelas dan letakkan fail konfigurasi di dalamnya. classpath
config
. classpath
properties
classpath
java -jar
config/application.properties
yang dibuat di bawah folder
Atas ialah kandungan terperinci Bagaimanakah SpringBoot menggantung fail konfigurasi di luar pakej balang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!