Spring MVC Hibernate アプリケーションで、src/java/resources の下にあるプロパティ ファイルを使用しようとすると、以下のエラーがスローされます。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private java.lang.String com.mcb.controller.UserController.strDefaultPage; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'mcbPage.name'
以下のコードを使用して、コントローラー クラスのプロパティ値にアクセスしています。
@Value("${mcbPage.name}")
private String strDefaultPage;
このプロパティ ファイルの ApplicationContext.xml ファイルに Bean を追加しました。
<bean id="mcbProperties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath*:mcb.properties</value>
<value>file:src/main/resources/mcb.properties</value>
</list>
</property>
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="properties" ref="mcbProperties" />
</bean>
プロパティ ファイル ( mcb.properties
) は src/main/resources の下にあります。@Autowired
正常に動作しています。しかし、プロパティファイルを使用しようとすると、サーバーの起動中にエラーがスローされます。
誰かがこれを解決するのを手伝ってくれますか?