Java 如何检测tomcat上下文重新加载

Java 如何检测tomcat上下文重新加载,java,tomcat,web-applications,Java,Tomcat,Web Applications,我有一个config.properties文件,以键值对的形式存储应用程序的凭据和IP地址。但是,写入此属性文件会在tomcat中重新加载应用程序上下文。 我正在写入属性文件,如下所示 URL propUrl=this.getClass().getClassLoader().getResource(PROPERTIES_FILE); prop.store(new FileOutputStream(propUrl.getPath()), null); 所以 1.)是否有一种方法可以检

我有一个config.properties文件,以键值对的形式存储应用程序的凭据和IP地址。但是,写入此属性文件会在tomcat中重新加载应用程序上下文。 我正在写入属性文件,如下所示

   URL propUrl=this.getClass().getClassLoader().getResource(PROPERTIES_FILE);
   prop.store(new FileOutputStream(propUrl.getPath()), null);
所以

1.)是否有一种方法可以检测Java中的tomcat上下文重新加载

2.)是否有方法防止重新加载上下文并读取config.properties文件

  • 如果ServletContextListener没有帮助。您可以尝试使用LifeCycleListener
  • 设置属性
    reloadable=false
    以防止重新加载上下文

  • 要禁用自动重新加载上下文(这是Web应用程序的Tomcat术语),请将服务器配置中
    元素的
    reloadable
    属性设置为
    false
    。作为参考,请搜索“可重新加载”。

    也许您可以使用ServletContextListener:-这就是我们检测servlet上下文被初始化和破坏的方式。不确定它如何/是否与重新加载一起工作。