nacos爬坑史-1
阿新 • • 發佈:2020-09-10
微服務的概念性是很早之前聽到的,但是沒怎麼接觸過,在我看來可能就是把功能模組化,並且防止一個應用死了,然後專案不可用的尷尬局面,個人理解啊!
簡單介紹下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