解决SpringBoot中使用@Value 取不到值
有时,我们需要获取springboot的配置文件yml中的属性,例如
于是,我们在类中这样写
按理来说这样可以获取到值,但事实却一直获取不到,首先根据spring的例子,想要使用@Value,必须把当前类加入spring的容器管理, 如果使用注解,就是在类上加入@Controller @Service @Component 等容器注解,可是我加入了@Component注解,依然不能获取到值,但是如果是在@Controller 下,则可以。一番折腾之后,终于找到原因。
原来,使用@Value的类,在spring中,不能直接通过new 操作符来使用,而是应该通过spring的注解 @Autowired 来使用,如
![](https://img2020.cnblogs.com/blog/955092/202011/955092-20201103174332308-569846145.png)