我正在使用getClass().getResourceAsStream()
加载配置文件表单应用程序类路径。
使用apache tomcat服务器启动应用程序时会加载文件。
当我在运行服务器时对配置文件进行一些更改时,它没有获取更改。
我可能需要在应用程序运行时进行一些更改。 apache tomcat是否有一种方法在更改后加载配置文件?
答案 0 :(得分:1)
我假设您正在重新阅读该文件,但即使您更改了文件,您肯定会看到相同的内容?
现在,我会在每次轮询文件时打印出内容,这样你就可以看到a)文件正在被轮询,b)内容是/不会改变。
另一种可能性是,当您构建应用程序时,配置文件最终会出现在许多地方,例如:在多个JAR中或在您的文件系统上。根据您的类路径,可能是您正在更改的文件不是您正在阅读的文件。 ie是类路径中的第一个目录。
编辑:您可以记录网址getClass().getResource(fileName)
,因为这会显示文件的加载位置吗?