tomcat - 在不重新启动 Tomcat 的情况下识别属性文件更改

标签 tomcat configuration properties

有没有办法让服务器在更新属性文件后无需重新启动就可以识别更改?因为第二次重启后会导致Java.lang.OutOfMemoryError: PermGen space。

属性文件位于 Web-Inf 文件夹下。

干杯...

最佳答案

没有直接的方法!

Tomcat Webapp 类加载器缓存了它加载的每个资源。除非您重新启动上下文,否则更改将不可见。没有清除该缓存的 API。您所能做的就是通过反射访问该 map 并调用 clear 方法。将根据请求从磁盘重新读取所有资源。 清除 this HashMap 和你的大功告成!由于您有自定义类加载器,文件监视器不会真正提供帮助。

关于tomcat - 在不重新启动 Tomcat 的情况下识别属性文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8643044/

相关文章:

javascript - 是否可以用属性声明一个匿名的非 IIFE JavaScript 函数

javascript - 对象属性的赋值顺序与它们声明的顺序相同吗?

html - CSS3 和 HTML5 ;过渡不起作用

java - Heroku 在 Java REST API 应用程序启动期间说 "Process exited with status 0"

java - 在本地覆盖 servlets load-on-startup

java - Waffle JAAS 认证

mysql - 在 Web 应用程序中通过 JDBC 连接到数据库时,何时需要 Class.forName?

java - ActiveMQ 没有持久性

c# - Net Core - 将配置应用于框架类

php - Slim 之外的 Slim 框架配置