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

在這裏插入圖片描述

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