Format fail konfigurasi 1 Spring Boot
application.properties atau application.yml, perbezaan utama antara mereka ialah format penulisan.
1).sifat:
springboot.user.name = testname
2).yml:
springboot: pengguna: nama: testname
Selain itu, sifat fail format .properties tidak tertib dan sifat fail format .yml dipesan, tetapi ia tidak menyokong anotasi @PropertySource untuk mengimport konfigurasi.
2 anotasi teras Spring Boot
Anotasi pada kelas permulaan ialah @SpringBootApplication
, yang juga merupakan anotasi teras Spring Boot Gabungan utama termasuk yang berikut 3 anotasi :
@SpringBootConfiguration: Menggabungkan anotasi @Configuration untuk melaksanakan fungsi fail konfigurasi.
@EnableAutoConfiguration: Hidupkan fungsi konfigurasi automatik, atau matikan pilihan konfigurasi automatik tertentu, seperti mematikan fungsi konfigurasi automatik sumber data: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }).
@ComponentScan: Imbasan komponen spring.
3 Bagaimana untuk mendayakan ciri Spring Boot
1) Warisi projek spring-boot-starter-parent
2) Import spring-boot- dependencies Kebergantungan projek
4 Cara untuk menjalankan Spring Boot
1) Jalankan terus kaedah utama untuk dijalankan
2) Jalankan dengan pemalam Maven/Gradle
3) Buka ke dalam pakej balang dan jalankan terus melalui arahan java -jar
5 Bagaimana Spring Boot membaca konfigurasi
Spring Boot boleh melepasi @PropertySource, @Value, @Environment, @ConfigurationProperties untuk mengikat pembolehubah.
6 Monitor dalam Spring Boot
Spring Boot actuator ialah salah satu fungsi penting dalam rangka Spring Boot. Spring Boot Monitor membantu anda mengakses status semasa aplikasi anda yang sedang berjalan dalam persekitaran pengeluaran anda. Contohnya, kacang apa yang dicipta, pemetaan dalam pengawal, penggunaan CPU, dsb. Kesihatan dan metrik kemudiannya boleh dikumpulkan dan diaudit secara automatik ke dalam permohonan anda.
7 Prinsip konfigurasi automatik Spring Boot
Tambah @SpringBootApplication atau @EnableAutoConfiguration dalam kaedah utama program Spring. Ia akan membaca fail spring.factories secara automatik dalam setiap pemula dalam maven, yang mengkonfigurasi semua kacang yang perlu dibuat dalam bekas spring.
Spring Boot mengimbas pakej JAR yang bergantung kepada projek semasa permulaan, mencari JAR yang mengandungi fail spring.factories
Memuatkan kelas AutoConfigure mengikut konfigurasi spring.factories
Menurut syarat @Conditional Anotasi, konfigurasi automatik dan menyuntik kacang ke dalam Konteks Spring
8spring-boot-maven-plugin
spring-boot-maven-plugin menyediakan beberapa jar-like Perintah yang sama seperti pembungkusan atau menjalankan aplikasi.
run: Jalankan aplikasi Spring Boot anda.
pembungkusan semula: Bungkus semula pakej balang atau pakej perang anda untuk menjadikannya boleh dilaksanakan
mula dan berhenti: uruskan kitaran hayat aplikasi Spring Boot, yang juga boleh dikatakan untuk ujian penyepaduan.
build-info: Menjana maklumat pembinaan yang boleh digunakan oleh pelaksana.
9 Gunakan fail konfigurasi untuk mengkonfigurasi konfigurasi persekitaran tertentu melalui Spring Boot
Sebagai contoh, kini terdapat dua fail konfigurasi application-dev.properties
dan application-prod.properties
. Gunakan application.properties
dalam spring.profiles.active=prod
untuk memuatkan konfigurasi fail konfigurasi application-prod.properties
.
10 Cara untuk melumpuhkan kelas auto-konfigurasi tertentu
@SpringBootApplication(exclude= {Order.class})
@EnableAutoConfiguration(exclude= {DataSourceAutoConfiguration .class})
@EnableAutoConfiguration(excludeName={Foo.class})
11 Spring Boot kilang dimuatkan
Spring Framework menggunakan satu Mekanisme Pemuatan Kilang secara dalaman. Mekanisme ini dilengkapkan menggunakan SpringFactoriesLoader menggunakan kaedah loadFactories untuk memuatkan dan membuat instantiate kilang daripada fail spring.factories dalam direktori META-INF ini. Fail spring.factories ditemui daripada pakej jar dalam classpath.
Atas ialah kandungan terperinci Apakah format fail konfigurasi SpringBoot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!