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

上传:qqstrategy55120 浏览: 11 推荐: 0 文件:pdf 大小:93.23 KB 上传时间:2022-05-10 12:19:30 版权申诉

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

上传资源
用户评论