Peraturan penamaan Pemula Tersuai
Perhatikan peraturan penamaan artifactId Pemula rasmi Spring biasanya dinamakan spring-boot-starter-{name} seperti spring-. boot-starter -web, Spring secara rasmi mengesyorkan bahawa penamaan Starter tidak rasmi harus mengikut format {name}-spring-boot-starter, seperti mybatis-spring-boot-starter. ArtifactId projek yang dibuat di sini ialah helloworld-spring-boot-starter
Membangunkan langkah Pemula
Buat Pemula projek
Tentukan kelas konfigurasi (Properties) yang diperlukan oleh Starter
Tulis kelas konfigurasi automatik
Tulis Fail spring.factories memuatkan kelas konfigurasi automatik
Tulis fail gesaan konfigurasi spring-configuration-metadata.json (tidak perlu)
Proses khusus
Buat kelas konfigurasi
@ConfigurationProperties untuk menentukan awalan konfigurasi
Tulis kelas konfigurasi automatik
@EnableConfigurationProperties mengkonfigurasi kelas atribut bergantung
@ConditionalOnProperty mengkonfigurasi peraturan pemuatan Konfigurasi
@EnableConfigurationProperties(InfluxdbProperties.class) @ConfigurationProperties(prefix = "spring.influxdb") public class InfluxdbProperties { private String username; public String getDatabase() { return database; } public void setDatabase(String database) { this.database = database; } }
Spring Boot akan mengimbas pakej pada tahap yang sama dengan kelas permulaan secara lalai Jika Starter kami adalah sama dengan kelas permulaan Jika mereka tidak berada di bawah pakej utama yang sama, anda perlu mengkonfigurasi fail spring.factories untuk berkuat kuasa
@Configuration @Order(1) @EnableConfigurationProperties(InfluxdbProperties.class) @ConditionalOnClass(InfluxdbProperties.class) @ConditionalOnProperty(prefix = "spring.influxdb", value = "use-influxdb", havingValue="true" ,matchIfMissing = false) public class InfluxdbAutoConfiguration { private String scanEntitySuffix = "Entity.class"; @Bean @ConditionalOnMissingBean(AiInfluxdbTemplate.class) @Order(Ordered.HIGHEST_PRECEDENCE) public AiInfluxdbTemplate AiInfluxdbTemplate(InfluxdbProperties influxdbProperties){ return new AiInfluxdbTemplate(influxdbProperties); } }
Atas ialah kandungan terperinci Bagaimana untuk menyesuaikan Starter dalam springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!