解决Spring 使用 @Value 取不到值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Spring 使用 @Value 取不到值相关的知识,希望对你有一定的参考价值。

参考技术A 当在.properties文件中写入 一些值时,我们可以通过在类的属性上使用@Value注解,取到这个值。
如在配置文件中写入

则在类中

这样可以获取到值。但是根据网上的例子,我一直获取不到,首先根据spring的例子,
想要使用@Value,必须把当前类加入spring的容器管理, 如果使用注解,就是在类上加入
@Controller @Service @Component 等容器注解,可是我加入了@Component注解,依然不能获取到值,但是如果是在@Controller 下,则可以。翻阅多篇博客论坛后,终于找到原因。
原来,使用@Value的类,在spring中,不能直接通过new 操作符来使用,而是应该通过spring的注解 @Autowired 来使用,


这样才能成功通过@Value注解取到配置文件中的值。

以上是关于解决Spring 使用 @Value 取不到值的主要内容,如果未能解决你的问题,请参考以下文章

spring@value取不到值的几种情况

spring@value取不到值的几种情况

微信小程序开发-服务端session值取不到;小程序res.header['Set-Cookie']隐藏的坑

Spring中@Value("${}"))取不到值的几种情况

struts2 value="%user.age"获取不到值得问题

vue开发之跨域请求,请求头not allowed by Access-Control-Allow-Headers,后端cookie session值取不到