Rumah  >  Artikel  >  Java  >  Bagaimana untuk menentukan fail konfigurasi luaran springboot dalam persekitaran berbilang jdk

Bagaimana untuk menentukan fail konfigurasi luaran springboot dalam persekitaran berbilang jdk

WBOY
WBOYke hadapan
2023-05-11 16:01:061469semak imbas

Perihalan Masalah

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.

Penyelesaian Masalah

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 &

Perbandingan penyelesaian

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.

Nota

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam