Tomcat 如何在servelt编程中实现re-init逻辑&xFF1F;

Tomcat 如何在servelt编程中实现re-init逻辑&xFF1F;,tomcat,servlets,Tomcat,Servlets,我的servlet应用程序(java+tomcat)旨在提供在线城市ID温度映射。映射规则在init()函数中从磁盘上的文件加载。但是文件每天都在更新,所以我需要类似于重新加载或reinit的函数将文件重新加载到内存中,这是标准servlet不提供的。 如何实施?谢谢 启动时,以某种方式保存文件的时间戳。每隔一段时间,将保存的时间戳与文件的时间戳进行比较。如果文件较新,则重新加载该文件 可以通过多种方式存储时间戳。例如,在应用程序上下文中缓存变量。或者,在启动时,创建一个空文件,该文件包含当前时

我的servlet应用程序(java+tomcat)旨在提供在线城市ID温度映射。映射规则在init()函数中从磁盘上的文件加载。但是文件每天都在更新,所以我需要类似于重新加载或reinit的函数将文件重新加载到内存中,这是标准servlet不提供的。
如何实施?谢谢

启动时,以某种方式保存文件的时间戳。每隔一段时间,将保存的时间戳与文件的时间戳进行比较。如果文件较新,则重新加载该文件

可以通过多种方式存储时间戳。例如,在应用程序上下文中缓存变量。或者,在启动时,创建一个空文件,该文件包含当前时间,以便您知道上次加载该文件的时间。使用空文件的时间戳作为参考值,并在重新加载时重新创建空文件