@value无法取到值--如何处理呢?
下文笔者讲述@value无法取值的异常--解决方法,如下所示
静态变量的@value注解
今天使用spring的@Value("${})竟然无法取到yml中的值
此时yml中明明有值,为什么debug和运行无法获取值呢?
当然出现这种无法注解无法使用的原因有两种:
1.引用的类就是new出来的对象,不是由spring管理
所以spring无法由注解加载数据
2.@value加载到静态变量上
例:静态变量的@value注解
static String apiUrl;
@Value("${test.weChat.url}")
public void setApiUrl(String s){
apiUrl = s;
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


