В этой статье используется конкретный код файла конфигурации впрыска статической статической переменной Spring Boot для вашей ссылки. Конкретный контент заключается в следующем
Статическая переменная инъекция пружины
Инъекция значений статических переменных непосредственно в пружине не поддерживается. Давайте посмотрим на код:
@Component (value = "kafkaconfig")@configurationproperties (prefix = "baseconfig") открытый класс kafkaconfig {private Static String logbrokerlist; public Static String getLogbrokerList () {return LogBrokerList; } public static void setLogbrokerList (String LogBrokerList) {kafkaconfig.logbrokerlist = logbrokerlist; }}Файл конфигурации следующим образом:
BaseConfig: LogBrokerList: 10.10.2.154:9092 Logtopic: Test Monitortopic: Монитор
Используйте переменную LogbrokerList, когда запускается проект
@SpringBootApplicationPublic Class Application {public Static void main (string [] args) выбрасывает exection {SpringApplication.run (Application.class, args); System.out.println ("config static test:" + kafkaconfig.getlogbrokerlist ());}}Результаты исполнения:
Статический тест конфигурации: null
Решение
Используя метод впрыска Spring, введите статические переменные с помощью нестатических методов сеттера. Мы можем изменить его на таком смысле, статические переменные могут получить настроенную вами информацию:
@Component (value = "kafkaconfig")@configurationproperties (prefix = "baseconfig") открытый класс kafkaconfig {private static String logbrokerlist; public Static String getLogbrokerList () {return logbrokerlist;}@value ("$ {baseConfig.logbrokerList} voidlist void void voidllist voidlist voidllist void voidlistlist ($ {baseconfig.logbrokerlidelllist void voidlistlist ($ {baseconfig.logbrokerlist}") {Kafkaconfig.logbrokerlist = logbrokerlist;}}Результаты исполнения:
Статический тест конфигурации: 10.10.2.154: 9092
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.