Rumah > Java > javaTutorial > Bagaimana untuk Memuatkan Berbilang Fail Konfigurasi Luaran dan Mengatasi Lalai dalam But Spring?

Bagaimana untuk Memuatkan Berbilang Fail Konfigurasi Luaran dan Mengatasi Lalai dalam But Spring?

Barbara Streisand
Lepaskan: 2024-11-28 14:14:16
asal
495 orang telah melayarinya

How to Load Multiple External Configuration Files and Override Defaults in Spring Boot?

Memuatkan Berbilang Fail Konfigurasi Luaran dalam But Spring

Konteks:

Dalam Spring Boot, memuatkan sifat daripada fail luaran ialah penting untuk mengkonfigurasi aplikasi dan mengurus tetapan khusus alam sekitar. Artikel ini menangani cabaran memuatkan berbilang fail konfigurasi luaran sambil mengatasi fail lalai yang disimpan dalam laluan kelas.

Memahami Resolusi Harta:

Spring Boot mengikut urutan tertentu untuk memuatkan dan sifat penyelesaian:

  • Barisan arahan argumen
  • Sifat sistem
  • Pembolehubah persekitaran
  • Sifat aplikasi di luar JAR
  • Sifat aplikasi di dalam JAR
  • Sifat melalui @PropertySource annotations
  • Lalai properties

Menambah Fail Konfigurasi Luaran:

Untuk menambah fail konfigurasi luaran pada projek anda, gunakan sifat spring.config.location, yang menerima koma- senarai laluan atau direktori yang dipisahkan.

Spring Boot 1.x:

Dalam Spring Boot 1.x, sifat spring.config.location hanya memanjangkan senarai fail lalai sedia ada. Ini bermakna bahawa fail luaran tidak akan mengatasi sebarang lalai melainkan dinyatakan secara eksplisit.

Spring Boot 2.x dan Lebih Tinggi:

Dalam Spring Boot 2.x dan kemudian, tingkah laku spring.config.location telah berubah. Ia kini mengatasi sifat lalai dan bukannya menambahkannya. Untuk mengekalkan konfigurasi lalai semasa menambah konfigurasi luaran, gunakan sifat spring.config.additional-location.

Contoh:

Untuk memuatkan dua fail konfigurasi luaran dan mengatasi sifat khusus pekerjaan daripada set lalai:

-Dspring.config.location=classpath:job1.properties,classpath:job2.properties
-Dspring.config.additional-location=classpath:/src/main/resources/defaults.properties
Salin selepas log masuk

Dalam kes ini, job1.properties dan fail job2.properties akan mengatasi sebarang sifat berkaitan pekerjaan yang ditakrifkan dalam defaults.properties. Sifat selebihnya dalam defaults.properties akan dikekalkan.

Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Berbilang Fail Konfigurasi Luaran dan Mengatasi Lalai dalam But Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan