SpringBoot中怎么使用@Value为静态变量赋值
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,SpringBoot中怎么使用@Value为静态变量赋值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。采用写法取配置的,但取到的是个
千家信息网最后更新 2025年01月30日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安全错误
数据库的锁怎样保障安全
下列属于财经类数据库
网络安全监测预警系统采购
网络安全教程美食推荐
网络安全未加密
上海i9服务器定制版
创造版我的世界服务器
佛山自主可控软件开发定做价格
数据库创建界面操作
云服务器实例导出
神通数据库客户端连接显示器到期
新服务器如何分配磁盘
IPCC数据库提供
企业信息化和网络技术
数据库设计类文档
网络安全的美术字体
网络安全技术的含义
群晖连接网络安全吗
嘉定区进口网络技术服务生产过程
高校网络安全感想
数据库与大数据技术的关系
localdb数据库乱码
蚌埠医疗软件开发哪家好
比lmdb更快的数据库
南京锐安软件开发公司怎么样
网络安全 合理消费
架设索引服务器
齐向东谈中国网络安全
软件开发各阶段比例
嵌入式驱动软件开发
戴尔服务器面板报警复位