@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; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。