spring boot 静态变量注入配置文件
来源:互联网 发布:大内义兴数据 编辑:程序博客网 时间:2024/05/29 13:25
spring 静态变量注入
spring 中不支持直接进行静态变量值的注入,我们看一下代码:
@Component(value = "KafkaConfig")@ConfigurationProperties(prefix = "baseConfig")public class 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: monitor
项目启动时使用 logBrokerList变量
@SpringBootApplicationpublic class Application {public static void main(String[] args) throws Exception {SpringApplication.run(Application.class, args);System.out.println("config static test :" + KafkaConfig.getLogBrokerList());}}
执行结果:config static test :null
解决办法
利用spring的set注入方法,通过非静态的setter方法注入静态变量
,我们可以改成这样就静态变量可以获取到你配置的信息了:
@Component(value = "KafkaConfig")@ConfigurationProperties(prefix = "baseConfig")public class KafkaConfig {private static String logBrokerList;public static String getLogBrokerList() {return logBrokerList;}@Value("${baseConfig.logBrokerList}")public void setLogBrokerList(String logBrokerList) {KafkaConfig.logBrokerList = logBrokerList;}}
执行结果:config static test :10.10.2.154:9092
阅读全文
1 0
- spring boot 静态变量注入配置文件
- spring boot 给静态变量注入值
- Spring静态变量注入
- Spring静态变量注入
- spring静态变量注入
- Spring注入静态变量
- Spring静态变量注入
- 从static变量初始化到Spring/Spring boot的工具类静态变量注入
- Spring从配置文件注入变量
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring 注入静态变量 解决方案
- Spring如何注入静态变量
- Spring 注入静态变量 解决方案
- Spring将配置文件里的常量值注入给静态变量
- Spring开发-- Spring注入静态变量
- spring初步学习---注入配置文件变量
- Spring不支持依赖注入static静态变量
- 笔记:继承
- SpringBoot中使用 Log4j
- [USACO2.4]穿越栅栏 Overfencing
- Git 的origin和master分析
- 三层架构
- spring boot 静态变量注入配置文件
- new, operator new 和 placement new
- Windows 下安装Java
- ScrollView嵌套ViewPager空白,上下或者左右不能滑动问题
- 完美拖拽-return false的用法-事件绑定
- mysql之mysqldump——备份与还原
- 基于五种机器算法的信用风险评估
- Java swing 音乐播放器桌面歌词之字体变色
- 创建maven遇到web.xml is missing and <failOnMissingWebXml> is set to true错误