我希望对我在 Spring 中涉及属性文件的问题有所帮助。所以我的设置是这样的:
opto-mapping.properties – 它位于我的 src 文件夹中,包含我优化的资源的翻译,如下所示:
generic-min.css=4037119659.css
每次运行构建“优化”时都会更新此属性文件。然后我用
<fmt:setBundle basename="opto-mapping" />
在我想要的 jsp 中导入我的属性文件。然后使用以下方法引用内容:
<fmt:message key='generic-min.css' />
这一切都很好,除了属性文件需要重新加载 tomcat 重启。我不想在每次更新资源时都开始关闭网站。我希望属性文件每隔一段时间自动重新加载。
我确实尝试更新 spring-context.xml 中的现有 bean 以重新加载此属性文件,就像我对翻译所做的那样,但这没有奏效 - 很可能是因为 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。