Springcloud中的Nacos?Config服務(wù)配置流程分析
簡介
前邊寫過幾個微服務(wù),訂單微服務(wù),商品微服務(wù),賬戶微服務(wù),庫存微服務(wù),每個微服務(wù)都去配置自己的配置文件,每個微服務(wù)一個yml配置文件,這樣如果微服務(wù)足夠多,對于配置文件的管理就很麻煩,如果配置文件變動需要更改,則需要我們一個一個的去改。例如開發(fā)環(huán)境,測試環(huán)境,生產(chǎn)環(huán)境等等,而且配置文件無法實時更新。我們修改了配置文件之后,必須重新啟動微服務(wù)才能使配置生效。配置中心就可以解決配置問題。
配置中心流程:
首先把項目中各種配置全部都放到一個集中的地方進(jìn)行統(tǒng)一管理,并提供一套標(biāo)準(zhǔn)的接口。
當(dāng)各個服務(wù)需要獲取配置的時候,就來配置中心的接口拉取自己的配置。
當(dāng)配置中心中的各種參數(shù)有更新的時候,也能通知到各個服務(wù)實時的過來同步最新的信息,使之動態(tài)更新。
nacos config快速開始
以用戶微服務(wù)為例,進(jìn)行統(tǒng)一的配置。
依賴引入
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
配置nacos config
現(xiàn)在需要將原來的application.yml配置在nacos的服務(wù)配置 管理中進(jìn)行,而原本微服務(wù)需要新建一個bootstrap.yml作為配置文件。配置文件的優(yōu)先級:bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml
spring:
application:
name: springcloud-user
cloud:
nacos:
config:
server-addr: 192.168.5.130:8848 #nacos中心地址i
file-extension: yaml # 配置文件格式
profiles:
active: dev # 環(huán)境標(biāo)識
nacos服務(wù)中心配置

新建配置

注意:dataid配置需要application.name+dev.yaml

對應(yīng)的數(shù)據(jù)庫表:


啟動測試
注釋本地的application.yam中的內(nèi)容, 啟動程序進(jìn)行測試
如果依舊可以成功訪問程序,說明我們nacos的配置中心功能已經(jīng)實現(xiàn)

配置動態(tài)更新配置
配置中心配置動態(tài)的屬性,在代碼里邊進(jìn)行獲取。
config: appName: user
代碼里邊獲?。?/p>
@RestController
@RefreshScope /* 只需要在需要動態(tài)讀取配置的類上添加此注解就可以 */
public class NacosConfigController {
@Value( "${config.appName}" )
private String appName;
/* 2 注解方式 */
@GetMapping( "/nacos-config" )
public String nacosConfing()
{
return(appName);
}
}

改配置



這里就不進(jìn)行講解所有微服務(wù)的配置了。
到此這篇關(guān)于Springcloud中的Nacos Config服務(wù)配置的文章就介紹到這了,更多相關(guān)Springcloud Nacos服務(wù)配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java java.lang.InstantiationException異常案例詳解
這篇文章主要介紹了Java java.lang.InstantiationException異常案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Java如何利用LocalDate獲取某個月的第一天與最后一天日期
這篇文章主要給大家介紹了關(guān)于Java如何利用LocalDate獲取某個月的第一天與最后一天日期的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01
解決SpringMVC @RequestMapping不設(shè)置value出現(xiàn)的問題
這篇文章主要介紹了解決SpringMVC @RequestMapping不設(shè)置value出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08

