nacos搭建配置手册,比consul香,保证不是在打广告【Win10】

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天 ╰(°▽°)╯

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章