springboot集成nacos做为配置中心和注册中心

nacos做为配置中心的好处:

有可视化看板,可以统一管理配置,对于微服务来说很有优势
nacos权限也控制的比较好,由用户角色等管理页面,有一定安全性
最主要也是这点,可以看到每一个服务配置文件的历史版本(包括谁提交的,几点提交的),支持回滚
每次提交时会提示和上一版本做一个对比,跟代码review的感觉一样,提高配置可用性
还有很多其他优点,例如:监听查询(谁用了你的配置),订阅列表,集群管理,开放api等
看着中文的也比较亲切,社区,博客一应俱全

接下来我们试着搭建一下:

1.我们先从官网下载一个当前最稳定版本的nacos

2.删掉配置文件/nacos/conf/application.properties.examplecluster.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列表也能发现当前服务。

接下来写个测试接口试试能不能读取配置中心的内容。

调用一下试试

 

 

 

完美 

 

posted @ 2021-04-22 15:39  不会飞的机器猫  阅读(2155)  评论(3编辑  收藏  举报