Cet article partage le code spécifique du fichier de configuration d'injection de variables statiques de démarrage Spring pour votre référence. Le contenu spécifique est le suivant
injection variable statique de printemps
L'injection de valeurs de variables statiques directement dans le printemps n'est pas prise en charge. Jetons un coup d'œil au code:
@Component (value = "kafkaconfig") @ configurationProperties (prefix = "BasEconfig") classe publique kafkaconfig {LogBrokerList de chaîne statique privée; Public Static String getLogBrokerList () {return LogBrokerList; } public static void setLogBrokerList (String LogBrokerList) {kafkaconfig.logBrokerList = LogBrokerList; }}Le fichier de configuration est le suivant:
BaseConfig: LogBroker Liste: 10.10.2.154:9092 Logtopic: Test Monitortopic: Monitor
Utilisez la variable LogBrokerList lorsque le projet démarre
@SpringBootApplicationPublic Class Application {public static void main (String [] args) lève une exception {SpringApplication.Run (application.class, args); System.out.println ("Config static test:" + kafkaconfig.getLogBrokerList ());}}Résultats de l'exécution:
Test statique de configuration: null
Solution
En utilisant la méthode d'injection de set de Spring, injectez des variables statiques via des méthodes de setter non statiques. Nous pouvons le changer de cette façon, les variables statiques peuvent obtenir les informations que vous avez configurées:
@Component (value = "kafkaconfig") @ configurationProperties (prefix = "BasEconfig") classe publique kafkaconfig {return static LogbrokerList; {Kafkaconfig.logBrokerList = LogBrokerList;}}Résultats de l'exécution:
Test statique de configuration: 10.10.2.154: 9092
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.