首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Springboot整合Spring Cloud Kubernetes读取ConfigMap,支持自动刷新配置

1 前言

之前介绍了的用法,但对于应用,可能会需要读取的配置,我们看看是如何方便地读取和。

2 整合Spring Cloud Kubenetes

Spring Cloud Kubernetes提供了应用与服务关联,我们也可以自己写程序来获取的特性,但又为我们做了。

2.1 项目代码

引入依赖:

只需要和即可,很简单。

启动类:

准备一个来展示所读到的配置信息:

默认是为空的,是从读取,其它从读取。

应用的配置文件如下:

这里的是重点,后续要通过它来找。

加密密码:

创建:

的内容如下:

要注意的是,这里的名字与前面配置的是一致的,都是。

接着完成和部署文件就可以了。注意要将的值映射到环境变量:

2.2 启动与测试

应用会在启动时就去找相应的和:

访问,可以正确读取配置,和的内容都获取到了:

3 自动刷新配置

3.1 原理介绍与代码变更

我们需要在运行过程中修改配置并使配置生效,有多种模式。修改配置文件如下:

(1) 需要打开刷新功能;

(2) 加载策略:

:只对特定的配置生效,有注解 或 。

:整个会优雅重启,里面的所有配置都会重新加载。

需要打开,所以要配置。还要增加依赖:

:重启容器。

(3)模式

事件:会通过监控的变更,读取配置并生效。

:定期查看是否有变化,有变化则触发,默认为15秒。

3.2 测试

我们修改一下的配置,并更新到。

查看发现和都修改了:

我们查看一下的日志如下:

先是检测到了有了变更,然后触发重启。

4 总结

为我们提供了不少整合的特性,可以引入使用。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200904A00J5S00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券