nacos客戶端如何獲取配置
nacos客戶端獲取配置
這里主要從官方文檔里借鑒下來(lái)的,其他開(kāi)發(fā)語(yǔ)言應(yīng)用nacos配置可以看Nacos Spring Cloud 快速開(kāi)始
這塊開(kāi)發(fā)看起來(lái)應(yīng)該簡(jiǎn)單點(diǎn),在自動(dòng)化部署過(guò)程中一般建議開(kāi)發(fā)把配置成可以通過(guò)啟動(dòng)參數(shù)來(lái)集成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 的配置源,并開(kāi)啟自動(dòng)更新:
@SpringBootApplication
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class NacosConfigApplication {
public static void main(String[] args) {
SpringApplication.run(NacosConfigApplication.class, args);
}
}4.通過(guò)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.通過(guò)調(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.再次訪問(wèn)http://localhost:8080/config/get
此時(shí)返回內(nèi)容為true
說(shuō)明程序中的useLocalCache值已經(jīng)被動(dòng)態(tài)更新了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java 如何快速實(shí)現(xiàn)一個(gè)連接池
有沒(méi)有一個(gè)通用的庫(kù)可以快速實(shí)現(xiàn)一個(gè)線程池呢?得益于 Java 完善的生態(tài),前人們針對(duì)這種需要開(kāi)發(fā)了一個(gè)通用庫(kù):Apache Commons Pool(下文簡(jiǎn)稱 ACP)。本質(zhì)上來(lái)說(shuō),ACP 庫(kù)提供的是管理對(duì)象池的通用能力,當(dāng)然也可以用來(lái)管理連接池了!2021-05-05
SpringCloud之消息總線Spring Cloud Bus實(shí)例代碼
這篇文章主要介紹了SpringCloud之消息總線Spring Cloud Bus實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Java使用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)過(guò)后不能訪問(wèn)jsp頁(yè)面的問(wèn)題(超詳細(xì))
這篇文章主要介紹了解決SpringBoot啟動(dòng)過(guò)后不能訪問(wèn)jsp頁(yè)面的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),有需要的朋友可以參考一下,希望對(duì)你有所幫助。2020-05-05
java RocketMQ快速入門(mén)基礎(chǔ)知識(shí)
這篇文章主要介紹了java RocketMQ快速入門(mén)基礎(chǔ)知識(shí),所以RocketMQ是站在巨人的肩膀上(kafka),又對(duì)其進(jìn)行了優(yōu)化讓其更滿足互聯(lián)網(wǎng)公司的特點(diǎn)。它是純Java開(kāi)發(fā),具有高吞吐量、高可用性、適合大規(guī)模分布式系統(tǒng)應(yīng)用的特點(diǎn)。,需要的朋友可以參考下2019-06-06
如何把idea中的項(xiàng)目導(dǎo)入github倉(cāng)庫(kù)中(圖文詳解)
這篇文章主要介紹了如何把idea中的項(xiàng)目導(dǎo)入github倉(cāng)庫(kù)中,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
java高級(jí)用法之JNA中的回調(diào)問(wèn)題
這篇文章主要介紹了java高級(jí)用法之:JNA中的回調(diào),為了方便和native方法進(jìn)行交互,JNA中同樣提供了Callback用來(lái)進(jìn)行回調(diào),JNA中回調(diào)的本質(zhì)是一個(gè)指向native函數(shù)的指針,通過(guò)這個(gè)指針可以調(diào)用native函數(shù)中的方法,一起來(lái)看看吧2022-05-05

