YML dan properti
Bahkan, file YML dan properti memiliki prinsip yang sama, dan ada YML atau properti pada suatu proyek, dan salah satu opsi adalah memilih salah satunya.
Disarankan untuk menggunakan YML, yang lebih ringkas.
Bootstrap dan Aplikasi
1. Pesanan pemuatan
Di sini kami terutama menjelaskan urutan pemuatan aplikasi dan bootstrap.
• bootstrap.yml (bootstrap.properties) memuat terlebih dahulu
• application.yml (application.properties) dimuat
bootstrap.yml digunakan untuk fase bootstrap dari konteks aplikasi.
bootstrap.yml dimuat oleh Parent Spring ApplicationContext.
Parent ApplicationContext dimuat sebelum menggunakan application.yml.
2. Perbedaan Konfigurasi
Baik bootstrap.yml dan application.yml dapat digunakan untuk mengonfigurasi parameter.
• Bootstrap.yml dapat dipahami sebagai beberapa konfigurasi parameter di tingkat sistem, dan parameter ini umumnya tidak berubah.
• Application.yml dapat digunakan untuk menentukan tingkat aplikasi. Jika Anda menggunakan file yang ditentukan dalam application.yml dengan spring-cloud-config, Anda dapat secara dinamis menggantinya.
Saat menggunakan Spring Cloud Config Server, Anda harus menentukan di bootstrap.yml:
spring.application.namespring.cloud.config.server.git.uri
3. Beberapa informasi terenkripsi/didekripsi
Contoh:
bootstrap.ymlspring: application: name: service-a cloud: config: uri: http://127.0.0.1:8888 fail-fast: true username: user password: ${CONFIG_SERVER_PASSWORD:password} retry: initial-interval: 2000 max-interval: 10000 multipleer: 2 max-attempts: 10Saat menggunakan Spring Cloud, data konfigurasi "nyata" biasanya dimuat dari server. Untuk mendapatkan URL (dan konfigurasi koneksi lainnya, seperti kata sandi, dll.), Anda memerlukan konfigurasi sebelumnya atau "bootstrap". Jadi Anda meletakkan properti server konfigurasi di bootstrap.yml, yang digunakan untuk memuat data konfigurasi yang sebenarnya (biasanya mengesampingkan apa yang ada di application.yml [jika ada]).
Tentu saja, dalam beberapa kasus, Anda tidak perlu membedakan antara kedua file ini. Anda hanya perlu menggunakan file aplikasi dan menulis semua opsi di sini. Efeknya pada dasarnya sama, terlepas dari override urutan beban di atas.
Meringkaskan
Di atas adalah perbedaan antara application.yml dan bootstrap.yml dalam boot musim semi yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!