项目场景:
SpringMVC
问题描述:
controller 使用@Value("${****}") 时 并没有获取到text的值
@Value("${text}")
private String text;
@RequestMapping("test")
@ResponseBody
public String testHex() {
System.out.println(file_address);
return text;
}
原因分析:
在使用spring mvc时,实际上是两个spring容器:
1,Servlet WebApplicationContext
2,Root WebApplicationContext
都需要注入属性文件
解决方案:
springMVC.xml 里面加上
<!-- 加载配置文件 -->
<context:property-placeholder location="classpath:*.properties" />
applicationContext-*.xml
<!-- 加载配置文件 -->
<context:property-placeholder location="classpath:*.properties" />