Springcloud中的Nacos?Config服務配置流程分析
簡介
前邊寫過幾個微服務,訂單微服務,商品微服務,賬戶微服務,庫存微服務,每個微服務都去配置自己的配置文件,每個微服務一個yml配置文件,這樣如果微服務足夠多,對于配置文件的管理就很麻煩,如果配置文件變動需要更改,則需要我們一個一個的去改。例如開發(fā)環(huán)境,測試環(huán)境,生產(chǎn)環(huán)境等等,而且配置文件無法實時更新。我們修改了配置文件之后,必須重新啟動微服務才能使配置生效。配置中心就可以解決配置問題。
配置中心流程:
首先把項目中各種配置全部都放到一個集中的地方進行統(tǒng)一管理,并提供一套標準的接口。
當各個服務需要獲取配置的時候,就來配置中心的接口拉取自己的配置。
當配置中心中的各種參數(shù)有更新的時候,也能通知到各個服務實時的過來同步最新的信息,使之動態(tài)更新。
nacos config快速開始
以用戶微服務為例,進行統(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的服務配置 管理中進行,而原本微服務需要新建一個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)境標識
nacos服務中心配置
新建配置
注意:dataid配置需要application.name+dev.yaml
對應的數(shù)據(jù)庫表:
啟動測試
注釋本地的application.yam中的內(nèi)容, 啟動程序進行測試
如果依舊可以成功訪問程序,說明我們nacos的配置中心功能已經(jīng)實現(xiàn)
配置動態(tài)更新配置
配置中心配置動態(tài)的屬性,在代碼里邊進行獲取。
config: appName: user
代碼里邊獲取:
@RestController @RefreshScope /* 只需要在需要動態(tài)讀取配置的類上添加此注解就可以 */ public class NacosConfigController { @Value( "${config.appName}" ) private String appName; /* 2 注解方式 */ @GetMapping( "/nacos-config" ) public String nacosConfing() { return(appName); } }
改配置
這里就不進行講解所有微服務的配置了。
到此這篇關于Springcloud中的Nacos Config服務配置的文章就介紹到這了,更多相關Springcloud Nacos服務配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
jdk8使用stream實現(xiàn)兩個list集合合并成一個(對象屬性的合并)
本文主要介紹了jdk8使用stream實現(xiàn)兩個list集合合并成一個(對象屬性的合并),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01springboot結合mybatis-plus快速生成項目模板的方法
Mybatis-Plus是一個 Mybatis 的增強工具,在 Mybatis 的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生,接下來通過本文給大家分享springboot結合mybatis-plus快速生成項目模板的方法,感興趣的朋友一起看看吧2021-06-06java讀取resources文件詳解及實現(xiàn)代碼
這篇文章主要介紹了java讀取resources文件詳解及實現(xiàn)代碼的相關資料,在開發(fā)項目的時候經(jīng)常會遇到讀取文件夾里面的內(nèi)容,需要的朋友可以參考下2017-07-07java 實現(xiàn)讀取txt文本數(shù)據(jù)并以數(shù)組形式一行一行取值
今天小編就為大家分享一篇java 實現(xiàn)讀取txt文本數(shù)據(jù)并以數(shù)組形式一行一行取值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07