我们怎么做热部署热更新

我们现在微服务是打包在容器里,跑在k8s上。

k8s对多副本服务的更新,默认会进行逐步更新,保持至少一个副本实例正常。

 

 

java服务的配置热更新

装配spring-cloud-starter-consul-config,我们公司采用consul做配置中心。服务内部需要定义一个获取热更新配置的类,用@RefreshScope注释,让RefreshScope去代理这个配置类。

consul上刷新key,springcloud bus发送RefreshEvent事件,内部会重新建立SpringbootApplication,重新刷新配置

 

有不足之处欢迎交流

 

 

参考文档:

https://blog.csdn.net/weixin_40318210/article/details/87954179

posted @ 2020-04-29 22:00  巴德大舅子  阅读(716)  评论(0编辑  收藏  举报