分佈式組件:Spring Cloud Alibaba——Nacos配置中心

分佈式組件:Spring Cloud Alibaba——Nacos配置中心

參考Spring Cloud Alibaba——Nacos Config的文檔即可
https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-docs/src/main/asciidoc/nacos-config.adoc

總結步驟如下:

1、如何使用Nacos作爲配置中心統一管理配置

(1)引入依賴

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

(2)創建一個bootstrap.properties.

  spring.application.name=gulimall-coupon
  spring.cloud.nacos.config.server-addr=127.0.0.1:8848

(3)需要給配置中心默認添加一個叫 數據集(Data Id)gulimall-coupon.properties. 默認規則:應用名.properties.
(4)給 應用名.properties 添加任何配置
(5)動態獲取配置:

  • @RefreshScope:動態獲取並刷新配置
  • @Value("${配置項的名}"):獲取到配置

如果配置中心和當前應用的配置文件中都配置了相同的項,優先使用配置中心的配置

2、細節

1)、命名空間:配置隔離;
默認:public(保留空間);默認新增的所有配置都在public空間。
1、開發,測試,生產:利用命名空間來做環境隔離。
注意:在bootstrap.properties;配置上,需要使用哪個命名空間下的配置,
spring.cloud.nacos.config.namespace=9de62e44-cd2a-4a82-bf5c-95878bd5e871
2、每一個微服務之間互相隔離配置,每一個微服務都創建自己的命名空間,只加載自己命名空間下的所有配置
2)、配置集:所有的配置的集合
3)、配置集ID:類似文件名。
Data ID:類似文件名
4)、配置分組:
默認所有的配置集都屬於:DEFAULT_GROUP;
1111,618,1212

項目中的使用:每個微服務創建自己的命名空間,使用配置分組區分環境,dev,test,prod

3、同時加載多個配置集

(1)微服務任何配置信息,任何配置文件都可以放在配置中心中
(2)只需要在bootstrap.properties說明加載配置中心中哪些配置文件即可
(3)@Value,@ConfigurationProperties…
以前SpringBoot任何方法從配置文件中獲取值,都能使用。配置中心有的優先使用配置中心中的。

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