Hi,大家好,我是一个爱冒泡的程序猿
今天我们一起看下nacos是如何使用的吧~
前言
先来说下小编为什么会去使用Nacos呢,主要是想用它做配置中心。有几点是吸引小编的原因:
- 小编是过来人,用过Eureka、consul,这个nacos完全碾压啊【就目前使用感觉来说,勿喷】
- 有可视化看板,可以统一管理配置,对于微服务来说很有优势
- nacos权限也控制的比较好,由用户角色等管理页面,有一定安全性
- 最主要也是这点,可以看到每一个服务配置文件的历史版本(包括谁提交的,几点提交的),支持回滚
- 每次提交时会提示和上一版本做一个对比,跟代码review的赶脚一样,提高配置可用性
- 还有很多其他优点,例如:监听查询(谁用了你的配置),订阅列表,集群管理,开放api等
- 看着中文的也比较亲切,社区,博客一应俱全
目录
1、win10下搭建Nacos
-
直接去去官网https://github.com/alibaba/nacos下载tar.gz或者zip包直接解压使用即可,不用走繁琐的下载过程
-
我这儿下载的是1.2.1最新版本(在项目中要挑选一个最稳定和项目适配的版本哦)
-
windows安装方式
解压后,命令cmd进入bin目录,执行启动nacos命令:startup.cmd -m standalone
【比consul还要好的一个地方是,配置的东西会持久化,下次启动不需要重新配置】
-
启动后访问 http://127.0.0.1:8848/nacos即可看到如下管理界面
输入账号和密码,nacos/nacos
-
成功
2、与springboot集成,添加依赖和注解
-
我们使用的是maven工程
springboot依赖版本—2.2.6.RELEASE
nacos用的是—2.2.0.RELEASE -
首先添加依赖包
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
-
在启动类中添加注解 @EnableDiscoveryClient
-
这里也可以直接用注解 @EnableNacos
@EnableNacos 相当于@EnableNacosDiscovery + @EnableNacosConfig
@EnbleNacos支持Nacos所有功能,小编这里只是一个springboot工程,并用nacos做配置中心,所有不需要配置这个哈~具体请根据需求 -
如果某个类想获取配置里的某个属性,请在类上面使用注解(和@NacosValue搭配使用)@NacosConfigurationProperties(dataId = “application”, autoRefreshed = true)
① ataId:这个属性是需要在Nacos中配置的Data Id。
② autoRefreshed:为true的话开启自动更新。
3、在控制台添加配置
因为我们用nacos是做配置中心,所以我们要在nacos控制台中添加我们的服务配置
4、在springboot中添加nacos配置
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.application.name=application
spring.cloud.nacos.config.file-extension=yaml
5、启动一下工程,看是否读取到nacos配置啦,成功~获取到
掰掰~ 奔向阿里的第18天 ╰(°▽°)╯