我已经编写了一个服务器应用程序,但是我希望能够在服务器运行时编辑服务器的配置并将其重新加载到服务器的内存中,而无需重新启动,除了创建用于配置目的的侦听套接字之外,在Java中还有其他方法吗?
最佳答案
在库Apache Commons IO中,您免费获得一个File monitor
,您可以使用该WatchService
来了解配置文件是否已被修改并处理修改。
在Java 7中,您认为NIO2具有类似的功能,即ClassLoader
。
之后,正确处理修改取决于您的体系结构。您可以看看放弃配置的某些部分并加载其他部分