Загрузка файла .properties в банку из моего веб-приложения - PullRequest
0 голосов
/ 28 февраля 2011

Я создал JAR, который мне нужно использовать в моем WEB-приложении. Оба созданы с рамкой весны. Я хотел бы загрузить файл .properties вне JAR-файла, в основном контексте веб-приложения. И я хочу сделать это с теми возможностями, которые предлагает нам Spring.

Я пытался сделать что-то подобное в моем файле spring.xml внутри JAR:

 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
       <value>/WEB-INF/classes/my.properties</value>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
   <property name="triggers">
      <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
         <property name="jobDetail" ref="myJob" />
     <property name="cronExpression" value="${my.cronExpression}"/>
      </bean>
   </property>
</bean>

Попытка загрузить my.cronExpression из файла my.properties. Но безуспешно.

Я всегда получаю эту ошибку:

Не удалось разрешить местозаполнитель my.cronExpression.

Я пытался изменить местоположение многими вариантами, используя classpath: /WEB-INF/classes/my.properties и т.д ...

Но я не могу загрузить файл конфигурации.

Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 17 ноября 2011

Попробуйте объявить это следующим образом:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
       <value>/WEB-INF/classes/my.properties</value>
    </property>
    <property name="ignoreUnresolvablePlaceholders">
       <value>true</value>
    </property>
</bean>
0 голосов
/ 09 июля 2013

Я просмотрел ваш код и хочу, чтобы вы попробовали этот фрагмент кода

Он хорошо работает для меня:)

<bean id="placeholderProperties"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="file:/WEB-INF/classes/my.properties" />
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="order" value="1" />
</bean>
0 голосов
/ 28 февраля 2011

Используйте classpath: my.properties - / WEB-INF / classes является корнем вашего classpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...