在不重新启动Tomcat的情况下更改配置/设置

问题描述 投票:2回答:3

理想情况下,如果要检测到更改,那么我想做的就是config的新副本中的load,以便如果在数据库中对其进行了更新,则将其获取并更新。没有restart的应用程序。

我试图在主机server.xml内添加autodeploy = true,并在context.xml内添加reloadable = true。但这都不起作用。

还有其他解决方案吗?我使用eclipse IDE,我的服务器是Tomcat。

我读过在上下文中添加内容将对此有所帮助。

<Context reloadable="true">

    <!-- Default set of monitored resources -->
    <WatchedResource>Config/Design/configs/globalconfig</WatchedResource>

但是这个仍然对我没有帮助。我是否以错误的方式或其他方式给出了路径?我是从以下链接https://www.mulesoft.com/tcat/tomcat-reload中获得的:>

Edited

另外,我尝试了在模块上自动重新加载,也禁用和启用了

理想情况下,如果检测到更改,那么我想做的就是加载配置的新副本,以便在数据库中对其进行更新后,无需重新启动即可在应用程序中获取和更新它。 ...

java tomcat server config restart
3个回答
0
投票

当它们位于server.xml中时,重新加载上下文元素不太可能起作用,因为“ ...不重新启动Tomcat无法重新加载... server.xml文件” [1]。您可以尝试在“ /META-INF/context.xml"[1]中创建一个文件,并在其中添加上下文。


0
投票

您可以编写脚本并将其作为服务在应用程序外部运行,以跟踪配置文件的上次修改时间,如果发生更改,请切换到Tomcat容器并运行以下命令(考虑操作系统为Linux) :


0
投票

如果我按照问题的标题去做

© www.soinside.com 2019 - 2024. All rights reserved.