Docker 下, 两分钟极速体验 Nacos 配置中心
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本文是《Spring Cloud Alibaba 实战系列》的第三篇文章,本章我们一起来快速体验 Naocs 的动态配置服务;
系列文章链接
下面是《Spring Cloud Alibaba 实战系列》的所有文章地址:
关于 Nacos 的动态配置服务
动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置,Nacos 提供了一个简洁易用的 UI 帮助您管理所有的服务和应用的配置。
环境
本次实战的环境和版本信息如下,您需要准备好 docker 和 docker-compose:
操作系统:CentOS Linux release 7.6.1810
Docker:1.13.1, build b2f74b2/1.13.1
docker-compose:1.24.1, build 4667896
环境准备好了就可以开始体验 Nacos 的配置服务了
体验内容简介
本次体验部署两个应用:Naocs server 和名为 config-demo 的应用,该应用提供一个 web 接口,返回内容来自从 Nacos 获取的配置文件;
先不在 Naocs 上配置任何信息,调用 config-demo 的 web 接口返回的是代码中写的默认值;
在 Naocs 上增加一个配置项,让 config-demo 能读取到该配置,再调用此 web 接口时返回的就是 Naocs 的配置项的内容;
在 Nacos 上修改配置项的值,再次访问 config-demo 的 web 接口,看刚才修改的配置项能否在 config-demo 上立即生效;
极速体验
执行以下命令即可完成部署,包括 Nacos server、从 Nacos 获取配置的 demo 应用:
控制台提示如下所示,docker-compose.yml 文件下载成功后顺利启动里面编排的容器:nacos 和 config-demo:
我这里宿主机的 IP 是 192.168.121.131,因此通过该地址访问 config-demo 的 web 接口:http://192.168.121.131:8080/test ,返回内容如下图所示, desc from code 是程序获取不到 Nacos 配置时返回的默认值:
接下来登录 Nacos 的 web 页面,创建 config-demo 所需的配置项,地址是:http://192.168.121.131:8848/nacos ,用户名和密码都是 nacos ;
如下图,新增一个配置项:
接下来进入一个表单页面,要填写的每个字段内容如下所示:
最后一个字段是 配置内容 ,值如下:
整个表单的内如下图所示:
点击右下角的 发布 按钮提交表单,即可创建一个新的配置:
再次访问 config-demo 的 web 接口,返回的内容如下图,正是我们刚才在 Nacos 上配置的,表明应用已成功从 Nacos 上获取到配置:
再修改一下配置,看看应用能否立即获取到新的配置数据,在配置列表中找到刚刚新增的配置,点击下图红框 2 中的"编辑"按钮:
修改下图红框中的内容,我这里是在末尾加了个 ** v2** ,修改完毕后点击右下角的 发布 按钮,使得配置生效:
再次访问 config-demo 的 web 接口,返回的内容已经带有 ** v2** ,如下图,表明刚才修改的配置已立即被应用获取:
至此,Nacos 的配置中心服务体验完成,我们对该服务已经有了基本的认识了解,接下来的文章我们会一起学习 config-demo 的开发过程,了解使用 Nacos 配置服务的细节。
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/af1f96cd6df8e4ea9c2ec56bb】。文章转载请联系作者。
评论