Nacos配置中心命名空間與組的用法解讀
拆分配置文件
我們可以將我們的配置文件進(jìn)行拆分放到nacos配置中心中
現(xiàn)在的配置文件大致如下:
spring:
datasource:
username: root
password: root
url: jdbc:mysql://xxx.xx.xxx.x:3306/gulimall_sms?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
driver-class-name: com.mysql.cj.jdbc.Driver
application:
name: gulimall-coupon
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
global-config:
db-config:
id-type: auto
server:
port: 7000
仔細(xì)觀察其實(shí)分為幾類:Spring的配置、數(shù)據(jù)源的配置、mybatis的配置
在nacos配置中心新建命名空間和組
1.思路為:每個(gè)微服務(wù)有自己的命名空間

2.然后回到配置列表,新增配置
數(shù)據(jù)源配置

data id為要拆分的配置名,可隨意(因?yàn)槲疫@里是數(shù)據(jù)源相關(guān)的配置,故取名為datasource.yml)
統(tǒng)一用dev這個(gè)組
配置內(nèi)容為我們抽取出來(lái)的關(guān)于數(shù)據(jù)源相關(guān)的配置
mybatis配置

spring的配置

在bootstrap.properties中配置
spring.application.name=gulimall-coupon spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.cloud.nacos.config.namespace=47bea605-611d-489e-836d-db7ad35dcf46 spring.cloud.nacos.config.group=dev spring.cloud.nacos.config.extension-configs[0].data-id=datasource.yml spring.cloud.nacos.config.extension-configs[0].group=dev spring.cloud.nacos.config.extension-configs[0].refresh=true spring.cloud.nacos.config.extension-configs[1].data-id=mybatis.yml spring.cloud.nacos.config.extension-configs[1].group=dev spring.cloud.nacos.config.extension-configs[1].refresh=true spring.cloud.nacos.config.extension-configs[2].data-id=other.yml spring.cloud.nacos.config.extension-configs[2].group=dev spring.cloud.nacos.config.extension-configs[2].refresh=true
1.其中spring.cloud.nacos.config.namespace為我們的命名空間ID

2.spring.cloud.nacos.config.group=dev,為選擇的命名空間下的組

3.spring.cloud.nacos.config.extension-configs可接收一個(gè)數(shù)組,所有我們可以以數(shù)組的方式從nacos中引入多個(gè)配置
public void setExtensionConfigs(List<NacosConfigProperties.Config> extensionConfigs) {
this.extensionConfigs = extensionConfigs;
}| 配置 | 解析 |
| spring.cloud.nacos.config.extension-configs[0].data-id | 為我們之前在nacos中新建的拆分出來(lái)的配置文件的data id |
| spring.cloud.nacos.config.extension-configs[0].group | 命名空間下的組 |
| spring.cloud.nacos.config.extension-configs[0].refresh | 實(shí)時(shí)刷新,默認(rèn)為false |
測(cè)試
我們將原來(lái)項(xiàng)目中appliction.yml中的所有配置項(xiàng)全部注釋,發(fā)現(xiàn)項(xiàng)目能正常運(yùn)行,且可以正常調(diào)用優(yōu)惠券服務(wù)。
切換環(huán)境只需修改組名就好了,無(wú)需修改命名空間名。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java+opencv實(shí)現(xiàn)人臉識(shí)別功能
這篇文章主要介紹了java+opencv實(shí)現(xiàn)人臉識(shí)別功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
如何根據(jù)帶賬號(hào)密碼的WSDL地址生成JAVA代碼
這篇文章主要介紹了如何根據(jù)帶賬號(hào)密碼的WSDL地址生成JAVA代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
使用Java編寫(xiě)一個(gè)圖片word互轉(zhuǎn)工具
這篇文章主要介紹了使用Java編寫(xiě)一個(gè)PDF?Word文件轉(zhuǎn)換工具的相關(guān)資料,需要的朋友可以參考下2023-01-01
Java使用@EnableEurekaServer實(shí)現(xiàn)自動(dòng)裝配詳解
這篇文章主要介紹了Java使用@EnableEurekaServer實(shí)現(xiàn)自動(dòng)裝配過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-10-10
對(duì)比Java設(shè)計(jì)模式編程中的狀態(tài)模式和策略模式
這篇文章主要介紹了Java設(shè)計(jì)模式編程中的狀態(tài)模式和策略模式對(duì)比,文中列舉了兩種模式的相似點(diǎn)和不同點(diǎn),并都舉了代碼的實(shí)例作為參照,需要的朋友可以參考下2016-04-04
解決Java?properties文件里面如何寫(xiě)"\"的問(wèn)題
由于properties使用“\”相當(dāng)于是java的轉(zhuǎn)義符,如果想要寫(xiě)出\的效果,只需修改相應(yīng)的寫(xiě)法即可,對(duì)java?properties文件里的"\"寫(xiě)法感興趣的朋友一起看看吧2022-04-04
使用Java實(shí)現(xiàn)查找并移除字符串中的Emoji
Emoji 實(shí)際上是 UTF-8 (Unicode) 字符集上的特殊字符,這篇文章主要介紹了如何使用Java實(shí)現(xiàn)查找并移除字符串中的Emoji,感興趣的可以了解下2024-03-03
Java注解處理器學(xué)習(xí)之編譯時(shí)處理的注解詳析
編譯時(shí)注解相信對(duì)每一個(gè)java開(kāi)發(fā)者來(lái)說(shuō)都不陌生,下面這篇文章主要給大家介紹了關(guān)于Java注解處理器學(xué)習(xí)之編譯時(shí)處理的注解的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧2018-05-05
Jmeter內(nèi)置變量vars和props的使用詳解
JMeter是一個(gè)功能強(qiáng)大的負(fù)載測(cè)試工具,它提供了許多有用的內(nèi)置變量來(lái)支持測(cè)試過(guò)程,其中最常用的變量是 vars 和 props,本文通過(guò)代碼示例詳細(xì)給大家介紹了Jmeter內(nèi)置變量vars和props的使用,需要的朋友可以參考下2024-08-08

