Heim > Java > javaLernprogramm > Hauptteil

So passen Sie Starter in Springboot an

PHPz
Freigeben: 2023-05-28 15:25:46
nach vorne
1661 Leute haben es durchsucht

Benutzerdefinierte Benennungsregeln für Starter

Beachten Sie die Benennungsregeln für den offiziellen Spring-Starter, der normalerweise Spring-Boot-Starter-{Name} heißt, z. B. Spring-Boot-Starter-Web Die Benennung sollte dem Format von {name}-spring-boot-starter folgen, z. B. mybatis-spring-boot-starter. Die Artefakt-ID des hier erstellten Projekts ist helloworld-spring-boot-starter.

Starter-Schritte entwickeln

  • Starter-Projekt erstellen automatische Konfigurationsklasse

  • Schreiben Sie die Datei spring.factories, um die automatische Konfigurationsklasse zu laden

  • Schreiben Sie die Konfigurationsaufforderungsdatei spring-configuration-metadata.json (nicht erforderlich)

  • Spezifischer Prozess
  • Erstellen Sie die Konfigurationsklasse.

@ConfigurationProperties, um das Konfigurationspräfix zu definieren

Auf welche Eigenschaften bezieht sich der Wert? Das Feld


havingValue bezieht sich auf das Laden der Konfiguration beim Konfigurieren des Werts

matchIfMissing bezieht sich auf den Standardwert, wenn das Wertfeld nicht konfiguriert ist
  • @ Bean konfiguriert die automatisch injizierte Bean
  • Zu den allgemeinen bedingten Abhängigkeitsanmerkungen, die es nur in Springboot gibt, gehören:
    • @ConditionalOnBean, das eine Bean nur dann instanziiert, wenn sie im aktuellen Kontext vorhanden ist.
    • @ConditionalOnClass, diese Bean wird nur instanziiert, wenn sich eine Klasse im Klassenpfad befindet.
    • @ConditionalOnExpression, diese Bean wird nur instanziiert, wenn der Ausdruck wahr ist.
  • @ConditionalOnMissingBean, diese Bean wird nur instanziiert, wenn eine Bean im aktuellen Kontext nicht existiert.
  • @ConditionalOnMissingClass, diese Bean wird nur instanziiert, wenn keine Klasse im Klassenpfad vorhanden ist.
    • @ConditionalOnNotWebApplication, diese Bean wird nur instanziiert, wenn es sich nicht um eine Webanwendung handelt.

    • @AutoConfigureAfter: Instanziieren Sie eine Bean, nachdem die automatische Konfiguration abgeschlossen ist.

    • @AutoConfigureBefore: Instanziieren Sie eine Bean, bevor sie die automatische Konfiguration abschließt.

    • @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;
       }
      }
      Nach dem Login kopieren
      Schreiben Sie die spring.factories-Datei
    • Spring Boot scannt standardmäßig Pakete auf derselben Ebene wie die Startup-Klasse. Wenn sich unser Starter und unsere Startup-Klasse nicht unter demselben Hauptpaket befinden, müssen wir das konfigurieren spring.factories-Datei wirksam werden

@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);
}
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo passen Sie Starter in Springboot an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage