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