解决SpringBoot中使用@Value 取不到值


有时,我们需要获取springboot的配置文件yml中的属性,例如

 于是,我们在类中这样写

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM