SpringBoot中怎么使用@Value为静态变量赋值
发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,SpringBoot中怎么使用@Value为静态变量赋值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。采用写法取配置的,但取到的是个
千家信息网最后更新 2024年10月19日SpringBoot中怎么使用@Value为静态变量赋值
SpringBoot中怎么使用@Value为静态变量赋值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
采用写法取配置的,但取到的是个null。。。
@Value("${test.appKey}")private static String appKey;
才发现不能通过这种方式取配置来给static变量赋值
在网上搜索了一波,能够通过setter方法或通过中间变量赋值的方法来解决这个问题
我就采用了setter方法,代码如下:
private static String appKey;@Value("${test.appKey}")public void setAppKey(String appKey) { TestIt.appKey = appKey;}
需要注意的是,要把setAppKey方法的static去掉(如果是采用idea中generate生成的setter方法,会跟变量一样带上static,这里要去掉)
就这么写完后,写一个测试类来简单测试一下是否可行:
@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest@TestPropertySource(properties = { "spring.config.location = classpath:application-dev.yml"})public class TestIt { private static String appKey; @Value("${test.appKey}") public void setAppKey(String appKey) { TestIt.appKey = appKey; } @Test public void valueTest(){ System.out.println("forTest:" + appKey); }}
关于SpringBoot中怎么使用@Value为静态变量赋值问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
方法
变量
问题
静态
更多
帮助
测试
解答
配置
可行
易行
简单易行
代码
内容
写法
小伙
小伙伴
方式
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关于网络安全的征文600
铜陵软件开发培训哪家好
数据库中拆分字符串函数
前端软件开发考哪些
云南智慧灯杆软件开发
安徽现代软件开发模型
北京互联网ipfs服务器云主机
从网络安全考虑
虚拟服务器的功能
浏阳软件开发专业职校
家用电脑怎么使用服务器的ip
绝地大逃亡 服务器
深圳灵沃软件开发公司
数据库系统中用户包括
数据库与流处理的意思
opc接口服务器更改密码
关于信息基础设施网络安全检查
建立数据库的目的时应该
廊坊网络技术公司
网络安全实训致谢
为什么登微信说服务器
闵行区本地网络技术质量
软件开发专业的情话
青海网络营销软件开发定制
黎明杀机epic是什么服务器
捕鱼游戏系统软件开发
淮安管理类软件开发
软件开发创建log方式有几种
2021软件开发专业
临沂群思网络技术电话