nacos客戶端如何獲取配置
nacos客戶端獲取配置
這里主要從官方文檔里借鑒下來的,其他開發(fā)語言應(yīng)用nacos配置可以看Nacos Spring Cloud 快速開始
這塊開發(fā)看起來應(yīng)該簡(jiǎn)單點(diǎn),在自動(dòng)化部署過程中一般建議開發(fā)把配置成可以通過啟動(dòng)參數(shù)來集成nacos的。
1.修改需要獲取Nacos配置的項(xiàng)目里的pom.xml文件
加入下面的配置。
<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>${latest.version}</version> </dependency>
注意:版本 0.2.x.RELEASE 對(duì)應(yīng)的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 對(duì)應(yīng)的是 Spring Boot 1.x 版本。
2.在application.properties中配置
Nacos server 的地址:
nacos.config.server-addr=127.0.0.1:8848
3.使用@NacosPropertySource
加載 dataId
為 example
的配置源,并開啟自動(dòng)更新:
@SpringBootApplication @NacosPropertySource(dataId = "example", autoRefreshed = true) public class NacosConfigApplication { public static void main(String[] args) { SpringApplication.run(NacosConfigApplication.class, args); } }
4.通過Nacos的@NacosValue注解
設(shè)置屬性值。
@Controller @RequestMapping("config") public class ConfigController { @NacosValue(value = "${useLocalCache:false}", autoRefreshed = true) private boolean useLocalCache; @RequestMapping(value = "/get", method = GET) @ResponseBody public boolean get() { return useLocalCache; } }
5.啟動(dòng)NacosConfigApplication
調(diào)用 curl http://localhost:8080/config/get
返回內(nèi)容是 false
6.通過調(diào)用
Nacos Open API 向 Nacos server 發(fā)布配置:dataId 為example
內(nèi)容為useLocalCache=true
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=example&group=DEFAULT_GROUP&content=useLocalCache=true"
7.再次訪問http://localhost:8080/config/get
此時(shí)返回內(nèi)容為true
說明程序中的useLocalCache
值已經(jīng)被動(dòng)態(tài)更新了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java 如何快速實(shí)現(xiàn)一個(gè)連接池
有沒有一個(gè)通用的庫可以快速實(shí)現(xiàn)一個(gè)線程池呢?得益于 Java 完善的生態(tài),前人們針對(duì)這種需要開發(fā)了一個(gè)通用庫:Apache Commons Pool(下文簡(jiǎn)稱 ACP)。本質(zhì)上來說,ACP 庫提供的是管理對(duì)象池的通用能力,當(dāng)然也可以用來管理連接池了!2021-05-05SpringCloud之消息總線Spring Cloud Bus實(shí)例代碼
這篇文章主要介紹了SpringCloud之消息總線Spring Cloud Bus實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04Java使用Kaptcha實(shí)現(xiàn)簡(jiǎn)單的驗(yàn)證碼生成器
這篇文章主要為大家詳細(xì)介紹了Java如何使用Kaptcha實(shí)現(xiàn)簡(jiǎn)單的驗(yàn)證碼生成器,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下2024-02-02解決SpringBoot啟動(dòng)過后不能訪問jsp頁面的問題(超詳細(xì))
這篇文章主要介紹了解決SpringBoot啟動(dòng)過后不能訪問jsp頁面的問題,文中通過示例代碼介紹的非常詳細(xì),有需要的朋友可以參考一下,希望對(duì)你有所幫助。2020-05-05java RocketMQ快速入門基礎(chǔ)知識(shí)
這篇文章主要介紹了java RocketMQ快速入門基礎(chǔ)知識(shí),所以RocketMQ是站在巨人的肩膀上(kafka),又對(duì)其進(jìn)行了優(yōu)化讓其更滿足互聯(lián)網(wǎng)公司的特點(diǎn)。它是純Java開發(fā),具有高吞吐量、高可用性、適合大規(guī)模分布式系統(tǒng)應(yīng)用的特點(diǎn)。,需要的朋友可以參考下2019-06-06如何把idea中的項(xiàng)目導(dǎo)入github倉庫中(圖文詳解)
這篇文章主要介紹了如何把idea中的項(xiàng)目導(dǎo)入github倉庫中,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07