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