nacos做为配置中心的好处:
有可视化看板,可以统一管理配置,对于微服务来说很有优势
nacos权限也控制的比较好,由用户角色等管理页面,有一定安全性
最主要也是这点,可以看到每一个服务配置文件的历史版本(包括谁提交的,几点提交的),支持回滚
每次提交时会提示和上一版本做一个对比,跟代码review的感觉一样,提高配置可用性
还有很多其他优点,例如:监听查询(谁用了你的配置),订阅列表,集群管理,开放api等
看着中文的也比较亲切,社区,博客一应俱全
接下来我们试着搭建一下:
1.我们先从官网下载一个当前最稳定版本的nacos
2.删掉配置文件/nacos/conf/application.properties.example和cluster.conf.example的.example后缀名
3.修改nacos基础配置
因为从官网了解到,nacos依赖数据库,所以我们需要对数据库初始化
在mysql里面新建一个数据库,初始化/nacos/conf/nacos-mysql.sql数据
编辑/nacos/conf/application.properties修改初始化之后的nacos数据库信息
4.运行/nacos/bin/startup.sh
5.访问一下nacos控制台(默认端口8848,默认用户名密码都是nacos)
由此可见,此时nacos已经搭建成功了,我们需要再搭建一个Springboot项目。
6.引入项目依赖
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.7</version>
</dependency>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>0.2.7</version>
</dependency>
7.在nacos新增配置
8.在启动类加入nacos注解,服务发现和配置中心
其中@EnableNacosDiscovery是启用服务发现
@NacosPropertySource是启用读取nacos配置
dataId = "nacos_client"是在nacos中配置的dataid
autoRefreshed = true是配置不用重启服务自动刷新
9.
配置中心配置 nacos.config.server-addr=127.0.0.1:8848
服务发现配置 nacos.discovery.server-addr=127.0.0.1:8848
配置服务发现请求
10.启动服务,看看从nacos能不能看见服务状态和服务信息
嘻嘻 服务成功启动
从nacos列表也能发现当前服务。
接下来写个测试接口试试能不能读取配置中心的内容。
调用一下试试
完美