修改WEB-INF文件夹中的文件-tomcat作为热部署

Posted

技术标签:

【中文标题】修改WEB-INF文件夹中的文件-tomcat作为热部署【英文标题】:modify files in WEB-INF folder - tomcat as hot deployment 【发布时间】:2015-07-20 10:42:44 【问题描述】:

我在 Tomcat7 服务器中部署了一个应用程序,它处理多个数据库连接。

这些数据库详细信息是从“database.properties”中检索的,并在 WEB-INF 文件夹中的 hibernate.xml 文件中引用。这些数据库详细信息将被动态更改,hibernate xml 也将被更新。

就目前而言,如果我想更新数据库详细信息我需要修改上面提到的2个文件中的更改,并且需要再次部署war文件。

我尝试在不重新启动的情况下更改 tomcat 中的文件。我验证了 tomcat server.xml 文件中的 'reloadable' 属性设置为 true。但是如果不重新启动服务器,这些更改仍然不会反映在应用程序中。

请让我知道是否需要在不重新启动 tomcat 服务器的情况下修改这些文件进行任何配置.....

-- 苏里亚

【问题讨论】:

【参考方案1】:

查看WatchedResource 标签。你需要在那里添加你的文件。

WatchedResource - 自动部署器将监视 Web 应用程序的指定静态资源是否有更新,并在更新时重新加载 Web 应用程序。该元素的内容必须是字符串。

查看context.xml文件中的配置

<!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

添加更多文件,您要监控这些更改以重新部署。

【讨论】:

以上是关于修改WEB-INF文件夹中的文件-tomcat作为热部署的主要内容,如果未能解决你的问题,请参考以下文章

在tomcat类路径中包含web-inf / lib中的目录

使用 Eclipse/Tomcat 自动将 3rd 方 jars 添加到 WEB-INF/lib

vue cli3项目打包部署到tomcat服务器运行

Tomcat的简单Web发布

Tomcat里面的图片都到哪里去了?

Tomcat服务部署步骤