gpt4 book ai didi

java - 修改 Spring 消息文本而不重新启动应用程序?

转载 作者:行者123 更新时间:2023-12-04 05:03:20 27 4
gpt4 key购买 nike

我正在做一个 Spring Web 应用程序。我使用 Spring 3.1 和 Eclipse。我在 Eclipse 中通过 Jetty 运行该应用程序。

我有很多 JSP 页面包含这样的文本:

<spring:message code="label.subject"/>

这种类型的文本来自 Spring 上下文中定义的名为 messages_en.properties 的文件:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> 
<property name="basenames">
<list>
<value>messages</value>
</list>
</property>
</bean>

我需要不断修改messages_en.properties 中的文本。但是,在不重启Jetty的情况下,应用程序中不会显示新文本,这对我来说很不方便。

如何在不重新启动 Jetty 的情况下修改 Spring 消息文本?

感谢您的帮助!

问候。

最佳答案

答案在ResourceBundleMessageSource's documentation itself :使用 ReloadableResourceBundleMessageSource .

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
<property name="basenames">
<list>
<value>messages</value>
</list>
</property>
<property name="cacheSeconds" value="1"/>
</bean>

关于java - 修改 Spring 消息文本而不重新启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com