服務註冊與發現(Nacos)

爲什麼叫Nacos

前四個字母爲Naming和Configuration的前兩個字母,最後的s爲Serive.

是什麼

(Dynamic Naming and Configuration Service)一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。

Nacos就是註冊中心+配置中心的組合

能幹嘛?

替代Eureka做服務註冊中心,替代Config做服務配置中心。

據說在阿里巴巴內部有超過10萬的實例運行,已經過了類似雙十一等各種大型流量的考驗。

 

如何使用

1.下載Nacos

2.在nacaos/bin文件夾下,輸入dos命令

startup.cmd

啓動Nacos服務

 3.訪問地址

localhost:8848/nacos,賬號密碼默認爲nacos

 4.在該子工程下引入pom文件

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

5.添加bootstrap.yml

# nacos配置
server:
  port: 3377

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服務註冊中心地址
      config:
        server-addr: localhost:8848 #Nacos作爲配置中心地址
        file-extension: yaml #指定yaml格式的配置

6.添加application.yml

spring:
  profiles:
    active: dev # 表示開發環境
#    active: test # 表示測試環境
#    active: info

7.獲得相應配置

@RestController
@RefreshScope //支持Nacos的動態刷新功能。
public class ConfigClientController
{
    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }
}

8.在nacos裏面新加配置

這裏注意DataID的後綴名爲yaml

9.啓動項目

總結

如果在nacos裏面對配置內容進行修改,這裏可以做到實時更新,不用像以前bus總線那樣做很多繁瑣的配置。即可做到動態更新。

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