使用Roo,我在一个名为app.properties的属性文件中有一个名为'imagesBaseDir'的属性,而应该被这个拿起来:
<context:property-placeholder location="classpath*:META-INF/spring/*.properties"/>
我想把这个属性推入一个控制器,所以我在这里放了一个字段(根据我读过的所有例子)
private @Value("${imagesBaseDir}") String imageBaseDir;
但它没有被设定。
尝试使用其他属性,例如: db.properties,我知道Spring肯定会收拾,所以我的道具文件可能还可以。
我错过了什么?让我疯了,所有的例子看起来都很简单,但它对我不起作用:(
谢谢!
答案 0 :(得分:2)
您正在使用子上下文(dispatcher-servlet.xml),并且您正尝试将值注入其中定义的控制器中。但是,子上下文不会使用<context:prop...
解析属性。您还需要在dispatcher-servlet.xml中使用它。