1.该类没有交给Spring管理
解决方法:将有使用@Value的类,交给Spring容器管理
@component
(把普通pojo实例化到spring容器中,相当于配置文件中的)@Component
,@Service
,@Controller
,@Repository
注解的类,并把这些类纳入进spring容器中管理。
如果 没交给Spring容器管理
@Value
获取到的值就为null
错误示例:
正确示例:
2.@Value("${…}")
以上图为例,@Value 获取配置文件中的值时,@Value(" $ {who.nappp}")为正确格式,而不应写为
@Value("$ {nappp}")
番外补充
配置文件自定义值格式_____.properties And .yml:
//.properties
who.nappp=123
//.yml
who:
nappp: 123