1 前言
之前介绍了的用法,但对于应用,可能会需要读取的配置,我们看看是如何方便地读取和。
2 整合Spring Cloud Kubenetes
Spring Cloud Kubernetes提供了应用与服务关联,我们也可以自己写程序来获取的特性,但又为我们做了。
2.1 项目代码
引入依赖:
只需要和即可,很简单。
启动类:
准备一个来展示所读到的配置信息:
默认是为空的,是从读取,其它从读取。
应用的配置文件如下:
这里的是重点,后续要通过它来找。
加密密码:
创建:
的内容如下:
要注意的是,这里的名字与前面配置的是一致的,都是。
接着完成和部署文件就可以了。注意要将的值映射到环境变量:
2.2 启动与测试
应用会在启动时就去找相应的和:
访问,可以正确读取配置,和的内容都获取到了:
3 自动刷新配置
3.1 原理介绍与代码变更
我们需要在运行过程中修改配置并使配置生效,有多种模式。修改配置文件如下:
(1) 需要打开刷新功能;
(2) 加载策略:
:只对特定的配置生效,有注解 或 。
:整个会优雅重启,里面的所有配置都会重新加载。
需要打开,所以要配置。还要增加依赖:
:重启容器。
(3)模式
事件:会通过监控的变更,读取配置并生效。
:定期查看是否有变化,有变化则触发,默认为15秒。
3.2 测试
我们修改一下的配置,并更新到。
查看发现和都修改了:
我们查看一下的日志如下:
先是检测到了有了变更,然后触发重启。
4 总结
为我们提供了不少整合的特性,可以引入使用。
领取专属 10元无门槛券
私享最新 技术干货