1. 程式人生 > 實用技巧 >nacos爬坑史-1

nacos爬坑史-1

微服務的概念性是很早之前聽到的,但是沒怎麼接觸過,在我看來可能就是把功能模組化,並且防止一個應用死了,然後專案不可用的尷尬局面,個人理解啊!

簡單介紹下nacos,阿里巴巴開發的中介軟體,主要功能為配置中心和服務註冊中心,這邊文章說的是他的spring-cloud版本。

這是他的官方文件https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html

這是docker部署的地址https://hub.docker.com/r/nacos/nacos-server(服務我沒搭建,坑沒踩)

下面是個人理解的東西

a. 對於spring來說,配置檔案同級目錄下讀取優先順序為,bootstrap => application, 所以nacos配置都在bootstrap.yml中

b. 其次spring-cloud-starter-alibaba-nacos-config

@NacosValue 以及 @NacosConfigurationProperties 註解值無法注入,在網上搜索你找不到太多的關於@NacosConfigurationProperties內容,@NacosValue可以找到,但也不符合要求

對於Nacos的配置中心來說,識別方式是名稱空間(namespace) + dataId + group 來找到唯一的配置檔案

spring:
  cloud:
    nacos:
      config:
        # namespace 啟動通過配置 --spring.cloud.nacos.config.namespace來指定
        namespace: e062e64e-8d9d-43cc-bf48-fa5c4dc4f735
        server-addr: 192.168.1.202:8848
        prefix: DATA_ID_GENERATOR
        file-extension: yaml
        refresh-enabled: true
        config-retry-time: 3
        timeout: 3000
      discovery:
        server-addr: 192.168.1.202:8848
        group: GROUP_GENERATOR
        # 心跳檢測時間間隔,單位毫秒
        heart-beat-interval: 5000
        # 心跳檢測請求超時時間,單位毫秒
        heart-beat-timeout: 2000
        namespace: e062e64e-8d9d-43cc-bf48-fa5c4dc4f735

  

spring-cloud-starter-alibaba-nacos-config