1. 首页
  2. 编程语言
  3. Java
  4. Java动态修改配置即时生效的方式WatchService

Java动态修改配置即时生效的方式WatchService

上传者: 2022-05-10 12:19:30上传 PDF文件 93.23 KB 热度 14次

假设我们用 spring mvc 开发,开发完成后打成 war 包部署到 tomcat 上,如果这时我们修改一个短信接口地址。当然,可以直接在 tomcat 中找到这个项目的配置文件,然后修改,但同样需要重启 tomcat 。那么,既不想浪费时间又不想重启 tomcat 呢,有没有办法呢。Java 提供了 WatchService 接口,这个接口是利用操作系统本身的文件监控器对目录和文件进行监控,当被监控对象发生变化时,会有信号通知,从而可以高效的发现变化。一旦触发对应我们所订阅的事件时,执行相应的逻辑即可。目前比较用的比较多的配置中心有etcd、zookeeper、disconf、Apollo 等。disconf、Apollo 都是属于拿来即用的,功能完善,而且有配套的 UI。

下载地址
用户评论