以前に他のプロジェクトでこれを機能させたことがあります。同じことをやり直していますが、何らかの理由で機能していません。Spring@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}
プロパティ ファイル内の値に解決されません。
考え?