Apabila terdapat berbilang jdk dalam persekitaran penggunaan dan versi jdk lalai adalah lebih rendah daripada jdk8. Apabila kami menggunakan aplikasi springboot, kami perlu menentukan jdk sebagai jdk8 atau lebih tinggi. Masalah akan timbul: fail konfigurasi luaran aplikasi springboot tidak boleh dimuatkan, dan ia akan sentiasa menggunakan fail konfigurasi lalai yang diimport ke dalam balang aplikasi.
Terdapat dua cara untuk menyelesaikan masalah ini, seperti berikut:
Tambah parameter permulaan--spring.config.additional-location
nohup /home/jdk1.8.0_251/bin/java -Xms256m -Xmx256m -jar /opt/test-app/jar/service-oa.jar --spring.config.additional-location=/opt/test-app/config/application-dev.yml,/opt/test-app/config/application.yml > /opt/test-app/logs/app.log 2>&1 &
Nota: Anda perlu menambah nama laluan penuh selepas --spring.config.additional-location
Jika terdapat berbilang fail konfigurasi, ia boleh dipisahkan dengan koma bahasa Inggeris. Khususnya, jika berbilang fail konfigurasi berada dalam folder yang sama, ia juga boleh dikonfigurasikan seperti ini:
nohup /home/jdk1.8.0_251/bin/java -Xms256m -Xmx256m -jar /opt/test-app/jar/service-oa.jar --spring.config.additional-location=/opt/test-app/config/ > /opt/test-app/logs/app.log 2>&1 &
Tambah parameter permulaan--spring.config.location
nohup /home/jdk1.8.0_251/bin/java -Xms256m -Xmx256m -jar /opt/test-app/jar/service-oa.jar --spring.config.location=/opt/test-app/config/application-dev.yml,/opt/test-app/config/application.yml > /opt/test-app/logs/app.log 2>&1 &
Nota: Anda perlu menambah nama laluan penuh selepas --spring.config.location
Jika terdapat berbilang fail konfigurasi, ia boleh dipisahkan dengan koma bahasa Inggeris. Khususnya, jika berbilang fail konfigurasi berada dalam folder yang sama, ia juga boleh dikonfigurasikan seperti ini:
nohup /home/jdk1.8.0_251/bin/java -Xms256m -Xmx256m -jar /opt/test-app/jar/service-oa.jar --spring.config.location=/opt/test-app/config/ > /opt/test-app/logs/app.log 2>&1 &
Jadi, apakah perbezaan antara dua parameter permulaan di atas? Fail konfigurasi yang mengikuti --spring.config.additional-location
akan membentuk hubungan pelengkap dengan konfigurasi lalai (fail konfigurasi yang dimasukkan dalam pakej balang aplikasi springboot), tetapi ia mempunyai keutamaan yang lebih tinggi.
--spring.config.location
Fail konfigurasi berikut adalah wajib, iaitu, sebaik sahaja --spring.config.location
ditambahkan, konfigurasi lalai (fail konfigurasi yang dimasukkan dalam pakej balang aplikasi springboot) akan menjadi tidak sah, dan konfigurasi berikut --spring.config.location
akan digunakan sepenuhnya Dokumen akan diguna pakai.
Dalam versi springboot yang lebih rendah, --spring.config.additional-location
tidak akan berkuat kuasa pada masa ini, anda hanya boleh menggunakan --spring.config.location
.
Contohnya: Dalam versi springboot 2.3.6.RELEASE, --spring.config.additional-location
tidak akan berkuat kuasa.
Atas ialah kandungan terperinci Bagaimana untuk menentukan fail konfigurasi luaran springboot dalam persekitaran berbilang jdk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!