理想情况下,如果要检测到更改,那么我想做的就是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
另外,我尝试了在模块上自动重新加载,也禁用和启用了理想情况下,如果检测到更改,那么我想做的就是加载配置的新副本,以便在数据库中对其进行更新后,无需重新启动即可在应用程序中获取和更新它。 ...
当它们位于server.xml中时,重新加载上下文元素不太可能起作用,因为“ ...不重新启动Tomcat无法重新加载... server.xml文件” [1]。您可以尝试在“ /META-INF/context.xml"[1]中创建一个文件,并在其中添加上下文。
您可以编写脚本并将其作为服务在应用程序外部运行,以跟踪配置文件的上次修改时间,如果发生更改,请切换到Tomcat容器并运行以下命令(考虑操作系统为Linux) :
如果我按照问题的标题去做