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:
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
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!