Я загрузки файлов свойств в весенне-context.xml и я даю внешнее расположение файла свойство в $ {spring.profiles.active} .properties который находится в пути к классам и использует местоположение в качестве плацшлера в spring-context.xml. Моя весна-context.xml является:Невозможно загрузить файл свойств в spring-context.xml. Файл собственности Путь дается в качестве заполнителя в dev.properties
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="searchSystemEnvironment" value="true" />
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="locations" ref="propertyConfigurerFiles" />
</bean>
<bean id="propertyConfigurerFiles" class="java.util.ArrayList">
<constructor-arg>
<list>
<value>/WEB-INF/properties/common.properties</value>
<!--In Developemnet Enviroenment it will be dev.properties-->
<value>/WEB-INF/properties/${spring.profiles.active}.properties</value>
<!--External Property File Location as a Placeholder-->
<value>${app.config.batch.location}</value>
</list>
</constructor-arg>
</bean>
И мои dev.properties является:
app.config.batch.location=E:/project/properties/config.properties
Моя проблема заключается в том, что это $ {app.config.batch .location} placeholder не разрешено в spring-context.xml и пытается загрузить файл $ {app.config.batch.location} вместо E: /project/properties/config.properties.
Надеюсь, я хорошо объяснил проблему. Пожалуйста помоги!
Спасибо заранее!
Привет @ Юрий Плевако Мне нужен был массив ArrayList для справки. Я изменил свой вопрос и разместил свой полный файл spring-context.xml. – Rosh
Таким образом, вам нужно создать PropertyPlaceHolderConfigurer, когда вы создаете свой компонент ArrayList, потому что вы используете заполнители в конфигурации компонента ArrayList, и у вас его нет. Возможным способом является наличие некоторых заполнителей, которые разрешаются вашей системой сборки, пока они обрабатывают ресурсы. –
Yeah.I знаю, но я не могу найти способ ее достижения. Если вы можете что-то предложить, это будет полезно. Спасибо – Rosh