使用Nacos作為配置中心的命名空間、配置分組
1.命名空間
用來做配置隔離
①默認(rèn):public(保留空間):默認(rèn)新增的所有配置都在public空間,例如開發(fā)、測試、生產(chǎn)都有不同的環(huán)境:dev(開發(fā)環(huán)境),test(測試環(huán)境),prod(生產(chǎn)環(huán)境),利用命名空間做環(huán)境隔離,
注意:在bootstrap.properties文件中,配置需要使用哪個(gè)命名空間下的配置
可以創(chuàng)建不同的命名空間
例如:
在開發(fā)環(huán)境中新添加了配置與默認(rèn)空間(Public)的配置相同,第一張圖是dev命名空間,第二張圖是public命名空間
如果使用dev命名空間下的配置,則需要在resource目錄下的bootstrap.properties文件中進(jìn)行命名空間的配置,配置namespace時(shí)不能寫名字,需要復(fù)制得到的一長串信息。
spring.cloud.nacos.config.namespace=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
再次啟動(dòng)該服務(wù)就會(huì)運(yùn)行dev命名空間下的相關(guān)配置獲取的信息
②每一個(gè)微服務(wù)之間互相隔離配置,每一個(gè)微服務(wù)都創(chuàng)建自己的命名空間,只加載自己命名空間下的配置
2.配置集
所有配置的集合
3.配置集ID
類似于文件名
4.Data Id
類似于文件名
5.配置分組
默認(rèn)所有的配置集都屬于:DEFAULT_GROUP
想要使用哪個(gè)命名空間下的哪個(gè)配置分組,就需要在bootstrap.properties文件中進(jìn)行相應(yīng)的配置
spring.cloud.nacos.config.namespace=xxxxxxxxxxxxxxxxxxxxxxxxxxxx spring.cloud.nacos.config.group=prod
啟動(dòng)項(xiàng)目后,就會(huì)獲得相應(yīng)的信息
6.同時(shí)加載多個(gè)配置集
例如:
可以將application.yml中對(duì)于datasource、mybatis-Plus以及一些其他的配置都可以配置到配置中心中
在nacos中添加完成后,需要在bootstrap.properties文件中進(jìn)行對(duì)應(yīng)的配置,需在bootstrap.properties說明加載配置中心中哪些配置文件即可
spring.cloud.nacos.config.namespace=xxxxxxxxxxxxxxxxxxxxxxxxx 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
微服務(wù)在啟動(dòng)時(shí)也可以看到相應(yīng)的配置信息, @Value,@ConfigurationProperties等以前SpringBoot任何方法從配置文件中獲取值,都可以使用。
配置中心有的優(yōu)先使用配置中心的
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于servlet的執(zhí)行原理與生命周期(全面解析)
下面小編就為大家分享一篇servlet的執(zhí)行原理與生命周期全面解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12java實(shí)現(xiàn)二叉樹的創(chuàng)建及5種遍歷方法(總結(jié))
下面小編就為大家?guī)硪黄猨ava實(shí)現(xiàn)二叉樹的創(chuàng)建及5種遍歷方法(總結(jié))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04詳解@ConditionalOnMissingBean注解的作用
這篇文章主要介紹了詳解@ConditionalOnMissingBean注解的作用,@ConditionalOnMissingBean,它是修飾bean的一個(gè)注解,主要實(shí)現(xiàn)的是,當(dāng)你的bean被注冊(cè)之后,如果而注冊(cè)相同類型的bean,就不會(huì)成功,它會(huì)保證你的bean只有一個(gè),需要的朋友可以參考下2023-10-10

Redis結(jié)合AOP與自定義注解實(shí)現(xiàn)分布式緩存流程詳解