我们怎么做热部署热更新

我们现在微服务是打包在容器里,跑在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

猜你喜欢

转载自www.cnblogs.com/but999/p/12805154.html