有時,我們需要獲取springboot的配置文件yml中的屬性,例如
於是,我們在類中這樣寫
按理來說這樣可以獲取到值,但事實卻一直獲取不到,首先根據spring的例子,想要使用@Value,必須把當前類加入spring的容器管理, 如果使用注解,就是在類上加入@Controller @Service @Component 等容器注解,可是我加入了@Component注解,依然不能獲取到值,但是如果是在@Controller 下,則可以。一番折騰之后,終於找到原因。
原來,使用@Value的類,在spring中,不能直接通過new 操作符來使用,而是應該通過spring的注解 @Autowired 來使用,如
