Kebergantungan musim bunga membantu kami bergantung pada banyak pakej balang yang biasa digunakan untuk mengimport pakej balang ini tidak memerlukan nombor versi
Contohnya:
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency>
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class} ), @Filter( type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeFilter.class} )} ) public @interface SpringBootApplication {
@EnableAutoConfiguration: Dayakan konfigurasi automatik, jadi kami tidak perlu melakukan banyak konfigurasi secara manual. AutoConfigurationPackage
akan menjadi kelas konfigurasi utama Semua komponen di bawah pakej akan diimbas ke dalam bekas spring@AutoConfigurationPackage @Import({AutoConfigurationImportSelector.class}) public @interface EnableAutoConfiguration {
Kami akhirnya akan pergi ke META-INF/spring.factories untuk mencari semua kelas konfigurasi automatik dan memuatkannya ke dalam bekas Kelas konfigurasi automatik ini akan menghapuskan banyak daripada konfigurasi yang biasa kami lakukan dengan spring.
sintaks yaml
Rentetan tidak perlu dipetik secara lalai, petikan tunggal dan petikan berganda mempunyai ciri khas tujuan
tanpa menambah petikan tunggal, ia akan terlepas
longgar Mengikatditulis dalam huruf unta, yang sama seperti menambah garis bawah - atau garis bawah _ Apabila ditukar kepada kelas entiti, kesemuanya adalah huruf unta. Walau bagaimanapun, ini hanya boleh digunakan dalam configurationProperties, bukan dalam @Value Gunakan anotasi
dalam anotasi untuk membenarkan konfigurasi tersuai dalam konfigurasi yaml mempunyai gesaan@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @Import({Registrar.class}) public @interface AutoConfigurationPackage {Salin selepas log masuk
digunakan bersama-sama dengan anotasi @PropertySource
@PropertySource anotasi boleh memuatkan fail lain yang ditentukandigunakan bersama-sama dengan @ImportResource<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>Salin selepas log masuk
untuk mengimport fail konfigurasi spring dan membuat ia berkuat kuasa
@PropertySource(value = "classpath:user.properties")
Pengaktifan menentukan persekitaran konfigurasi yang berbezaMemuatkan jujukan fail konfigurasifail: Direktori ./config/ config di bawah laluan akar projekPengaktifan parameter mesin maya-Dspring .profiles.active=dev
Pengaktifan baris arahan boleh menambah –spring.profiles.active=dev
fail: ./ direktori akar projekAnda juga boleh menukar lokasi fail konfigurasi melalui –spring.config.location semasa menggunakan fail konfigurasi projek ini adalah pelengkap kepada fail konfigurasi yang dinyatakan di sini.classpath: config/
Semua fail akan dimuatkan, dengan keutamaan dari atas ke bawah, dari tinggi ke rendah, dengan konfigurasi yang lebih tinggi akan menggantikan konfigurasi yang berbeza dan saling melengkapi
classpath: /
Atas ialah kandungan terperinci Analisis prinsip konfigurasi Springboot-yaml dan konfigurasi automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!