解決價值我以前曾在其他一些項目中這方面的工作,我只是重新做同樣的事情,但由於某種原因,它不工作。春季@Value
不是從屬性文件讀取,而是它的取值爲字面上春天@Value不是從屬性文件
AppConfig.java
@Component
public class AppConfig
{
@Value("${key.value1}")
private String value;
public String getValue()
{
return value;
}
}
的applicationContext.xml:
<context:component-scan
base-package="com.test.config" />
<context:annotation-config />
<bean id="appConfigProperties"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:appconfig.properties" />
</bean>
appconfig.properties
key.value1=test value 1
在我的控制,我在那裏有:
@Autowired
private AppConfig appConfig;
應用程序啓動就好了,但是當我做
appConfig.getValue()
返回
${key.value1}
它不解析爲屬性文件中的值。
想法?
Duplicated http://stackoverflow.com/questions/11890544/spring-value-annotation-in-controller-class-not-evaluating-to-value-inside-pro和http://stackoverflow.com/questions/ 5275724/spring-3-0-5-doesnt-evaluation-value-annotation-from-properties – pedjaradenkovic 2013-04-10 22:29:14
謝謝!沒有發現線索,最讓我找到了那些被相關值爲NULL – 2013-04-11 12:55:57