青春期13分钟床戏被删减片段_看性生活片_在线看黄的网站_护士日本乳挤奶水_免费黄色录像片_啊啊啊好大好深_亚洲91在线视频_91污秽视频_欧美高清精品_亚洲国产精品肉丝袜久久

產(chǎn)品中心

服務(wù)創(chuàng)造價(jià)值、存在造就未來(lái)

當(dāng)前位置:首頁(yè)>產(chǎn)品中心

不要告訴別人(阿里源centos)阿里云源代碼,玩轉(zhuǎn)配置管理,阿里開(kāi)源配置中心Nacos和Spring Cloud整合方案詳解,配置管理,

上架時(shí)間:2025-05-06
瀏覽次數(shù):9
產(chǎn)品類型:
產(chǎn)品顏色:
產(chǎn)品價(jià)格:¥
產(chǎn)品詳情

#來(lái)點(diǎn)兒干貨#

目錄

1.前言2.版本信息3.引用相關(guān)pom文件4.配置文件添加nacos配置中心信息5.dataId的構(gòu)成6.通過(guò) Spring Cloud 原生注解 @RefreshScope 實(shí)現(xiàn)配置自動(dòng)更新7.在nacos配置中心增加配置數(shù)據(jù)8.啟動(dòng)工程并刷新nacos中更新配置數(shù)據(jù),工程中自動(dòng)獲取到最新的配置數(shù)據(jù)9.附錄

1.前言

在實(shí)際項(xiàng)目中經(jīng)常要用到配置中心,常見(jiàn)的配置管理中心有Disconf、Apollo、Consul、Zookeeper、Spring Cloud Config 和Nacos,為了在項(xiàng)目中與這些配置管理中心交互,我們經(jīng)常需要整合各類相關(guān)依賴包,解決各種版本沖突。 本文就如何快速整合spring cloud工程和nacos配置管理中心給出了詳細(xì)的步驟,能夠幫助小伙伴們快速整合spring cloud工程和nacos 配置管理中心

2.版本信息

<properties> <java.version>17</java.version> <spring-boot.version>2.6.13</spring-boot.version> <spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version> <spring-cloud.version>2021.0.5</spring-cloud.version> </properties>

3.引用相關(guān)pom文件

Spring Cloud <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> SpringBoot <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> alibaba-nacos-config <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>

4. 配置文件添加nacos配置中心信息

注意一定要配置在bootstrap.properties中,否則nacos配置不會(huì)被正確加載

4.1 修改bootstrap.properties

spring.application.name=client-demo spring.cloud.nacos.config.namespace=ns spring.cloud.nacos.config.username=nacos spring.cloud.nacos.config.password=nacos spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.cloud.nacos.config.file-extension=properties

4.2 配置項(xiàng)說(shuō)明

spring.cloud.nacos.config.namespace

項(xiàng)目在nacos中的命名空間id,注意這里是命名空間id,不是命名空間名稱

spring.application.name

應(yīng)用名,它是默認(rèn)構(gòu)成dataId的一部分

spring.cloud.nacos.config.username=nacos

用戶名

spring.cloud.nacos.config.password=nacos

密碼

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

nacos 配置中心服務(wù)地址

spring.cloud.nacos.config.file-extension=properties

配置內(nèi)容的數(shù)據(jù)格式,目前只支持 properties 和 yaml 類型。

5. dataId的構(gòu)成

在 Nacos Spring Cloud 中,dataId 的完整格式如下:

${prefix}-${spring.profiles.active}.${file-extension}

prefix 默認(rèn)為 spring.application.name 的值,也可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.prefix來(lái)配置。spring.profiles.active 即為當(dāng)前環(huán)境對(duì)應(yīng)的 profile,詳情可以參考 Spring Boot文檔。 注意:當(dāng) spring.profiles.active 為空時(shí),對(duì)應(yīng)的連接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}file-exetension 為配置內(nèi)容的數(shù)據(jù)格式,可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.file-extension 來(lái)配置。目前只支持 properties 和 yaml 類型。

所以根據(jù)bootstrap.properties配置,此樣例中對(duì)應(yīng)的配置文件的dataId為client-demo.properties

6.通過(guò) Spring Cloud 原生注解 @RefreshScope 實(shí)現(xiàn)配置自動(dòng)更新

@RestController @RequestMapping("/config") @RefreshScope public class ConfigController { @Value("${useLocalCache:false}") private boolean useLocalCache; @RequestMapping("/get") public boolean get(boolean fuse) { if(fuse){ try { Thread.sleep(1000); } catch (InterruptedException e) { throw new RuntimeException(e); } } return useLocalCache; } }

7.在nacos配置中心增加配置數(shù)據(jù)

根據(jù)應(yīng)用名和file-extension=properties確定配置dataId為client-demo.properties
增加配置數(shù)據(jù)

8.啟動(dòng)工程并刷新nacos中更新配置數(shù)據(jù),工程中自動(dòng)獲取到最新的配置數(shù)據(jù)

8.1 啟動(dòng)本地工程

8.2 查看獲取到的配置數(shù)據(jù)

8.3 更新配置中心數(shù)據(jù)

8.4 應(yīng)用中對(duì)應(yīng)的配置數(shù)據(jù)被動(dòng)態(tài)刷新

9.附錄

完整pom信息如下

```` <properties> <java.version>17</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-boot.version>2.6.13</spring-boot.version> <spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version> <spring-cloud.version>2021.0.5</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ````

上一篇:一篇讀懂(設(shè)備管理中緩沖引入的目的是什么)在設(shè)備管理子系統(tǒng)中引入緩沖區(qū)的目的主要有,為什么要引入配置管理,配置管理,

下一篇:學(xué)到了(nacos配置中心源碼)task-center,「Nacos源碼之配置管理 三」TaskManager 任務(wù)管理的使用,配置管理,

在線咨詢

點(diǎn)擊這里給我發(fā)消息 售前咨詢專員

點(diǎn)擊這里給我發(fā)消息 售后服務(wù)專員

在線咨詢

免費(fèi)通話

24小時(shí)免費(fèi)咨詢

請(qǐng)輸入您的聯(lián)系電話,座機(jī)請(qǐng)加區(qū)號(hào)

免費(fèi)通話

微信掃一掃

微信聯(lián)系
返回頂部