Перезагрузка файла свойств, который загружается с помощью setBundle

Я надеялся на небольшую помощь в решении проблемы, возникающей у меня с файлами свойств в Spring. Итак, установка у меня такая:

opto-mapping.properties - он находится в моей папке src и содержит переводы для моих оптимизированных ресурсов, например:

generic-min.css=4037119659.css

Этот файл свойств обновляется каждый раз при запуске сборки optimize. Затем я использую

<fmt:setBundle basename="opto-mapping" />

, чтобы импортировать свой файл свойств в желаемый jsp. Затем ссылка на контент с помощью:

<fmt:message key='generic-min.css' />

Все это прекрасно работает, за исключением того, что файл свойств требует перезапуска tomcat для перезагрузки. Я не хочу начинать отключать сайты каждый раз при обновлении ресурса. Я бы хотел, чтобы файл свойств автоматически перезагружался время от времени.

Я попытался обновить существующий компонент в моем spring-context.xml, чтобы перезагрузить этот файл свойств, как я делаю с переводами, но это не сработало - более чем вероятно из-за расположения файлов opto-mapping.properties, но вы видите, что он должен быть в этом месте для загрузки с помощью fmt: setBundle.

<bean id="messageSource"
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="cacheSeconds">
            <value>1</value>
        </property>
        <property name="basenames">
            <list>
                <value>WEB-INF/translations/translations</value>
                <value>WEB-INF/classes/opto-mapping</value>
            </list>
        </property>
</bean>

Любая помощь или указание в правильном направлении были бы очень признательны в это трудное время.

Надеюсь, все это имеет смысл и заранее большое спасибо!

G.

6
задан skaffman 9 November 2010 в 17:49
поделиться