Nacos學習

Nacos註冊中心搭建

Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元數據及流量管理
下載地址
網站下載太慢了,提供一個百度網盤的下載地址,版本是1.2.1
https://pan.baidu.com/s/1xYSQA0Ac8C8cgeW-VJBGiw 提取碼:j6eq
解壓完之後在nacos\conf\application.properties可以修改端口
nacos\bin\startup.cmd可以直接啓動
http://IP:端口/nacos/index.html 訪問 賬號密碼都是nacos

Nacos客戶端註冊

  • Maven引入
     <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
  • yml配置
server:
  port: 1111
spring:
  application:
    name: nacos-config
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.0.103:1109

啓動入口配置和之前一樣,啓動項目之後可以在nocas頁面看到服務已經註冊上去了
在這裏插入圖片描述

Nacos配置中心

Nacos配置中心入門

  • Maven
    <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
  • 增加bootstrap.properties
spring.application.name=nacos-config
spring.cloud.nacos.config.server-addr=127.0.0.1:1109
  • application.yml增加
name: lisi
  • controller
@RestController
public class DemoController {
    @Value("${name}")
    private String name;
    @GetMapping("getName")
    public String getName() {
        return "獲取的名稱: " + name;
    }
}
  • 動態獲取配置
    啓動的時候會自動加載配置文件
    在這裏插入圖片描述
    在這裏插入圖片描述
    在剛剛的DemoController 上面增加自動刷新註解
@RestController
@RefreshScope
public class DemoController {

這樣每次點擊發布都可以動態刷新配置了。

Nacos配置中心名詞解釋

  • 命名空間:默認新增的配置文件都在public裏面。通過命名空間區分不同的環境(如開發環境、測試環境等)。
    在這裏插入圖片描述
#bootstrap.properties增加命名空間配置
spring.cloud.nacos.config.namespace=c34253ae-0d33-4962-8bfd-0c11acdc4fde
  • 配置集:一個項目所有的配置文件的集合。
  • 配置集ID:相當於配置文件名稱,是nacos的Data ID
  • 配置分組:默認所有的配置集都屬於:DEFAULT_GROUP。可以根據分組獲取不同的配置文件。
#bootstrap.properties增加分組配置
spring.cloud.nacos.config.group= test

Nacos配置中心加載多配置集

有時候我們會根據數據源或者Mybatis分不同的配置文件,使用下面的配置就可以加載多個配置集

#bootstrap.properties
spring.cloud.nacos.config.extension-configs[0].data-id= 屬於那個配置集ID
spring.cloud.nacos.config.extension-configs[0].group= 屬於那個分組
#需不需要動態刷新 true是動態
spring.cloud.nacos.config.extension-configs[0].refresh=
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章