springcloud複習3

 

 

/**
* 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任何方法從配置文件中獲取值,都能使用。
* 配置中心有的優先使用配置中心中的,
*
*
*/

bootsrtap.properties配置

spring.application.name=gulimall-coupon

spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=1986f4f3-69e0-43bb-859c-abe427b19f3a
spring.cloud.nacos.config.group=prod

spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
spring.cloud.nacos.config.ext-config[0].group=dev
spring.cloud.nacos.config.ext-config[0].refresh=true

spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
spring.cloud.nacos.config.ext-config[1].group=dev
spring.cloud.nacos.config.ext-config[1].refresh=true

spring.cloud.nacos.config.ext-config[2].data-id=other.yml
spring.cloud.nacos.config.ext-config[2].group=dev
spring.cloud.nacos.config.ext-config[2].refresh=true

 

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