Dieser Artikel teilt den spezifischen Code des Spring -Start -Statik -Variablen -Injektionskonfigurationsdatei für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Feder statische variable Injektion
Die Injektion statischer Variablenwerte direkt im Frühjahr wird nicht unterstützt. Schauen wir uns den Code an:
@Component (value = "kafkaconfig")@configurationProperties (Präfix = "BaseConfig") öffentliche Klasse Kafkaconfig {private statische String -Logbrokerlist; public static String getLogbrokerlist () {return logbrokerlist; } public static void setLogbrokerlist (String -Logbrokerlist) {kafkaconfig.logbrokerlist = logbrokerlist; }}Die Konfigurationsdatei lautet wie folgt:
BaseConfig: Logbrokerliste: 10.10.2.154:9092 Logtopic: Test Monitortopic: Monitor
Verwenden Sie die Logbrokerlist -Variable, wenn das Projekt startet
@SpringbootApplicationPublic Class Application {public static void main (String [] args) löst die Ausnahme aus {SpringApplication.run (application.class, args);Ausführungsergebnisse:
Statische Konfigurationstest: NULL
Lösung
Injizieren Sie unter Verwendung der Set-Injektionsmethode von Spring statische Variablen durch nicht statische Setter-Methoden. Wir können es auf diese Weise ändern. Die statischen Variablen können die von Ihnen konfigurierten Informationen erhalten:
@Component (value = "kafkaconfig")@configurationProperties (prefix = "BaseConfig") öffentliche Klasse Kafkaconfig {private statische String -Logbrokerlist; public static String getLogbrokerlist () {return logbrokerlist;}@value ("$ {Baseconfig.Logbrokerlist}). {Kafkaconfig.logbrokerlist = logbrokerlist;}}Ausführungsergebnisse:
Konfigurationsstatischer Test: 10.10.2.154: 9092
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.