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的MyBatis框架中動(dòng)態(tài)SQL的基本用法
這篇文章主要介紹了詳解Java的MyBatis框架中動(dòng)態(tài)SQL的基本用法,文中列出了一些常用SQL動(dòng)態(tài)語(yǔ)句進(jìn)行講解,需要的朋友可以參考下2016-04-04
Redis實(shí)現(xiàn)延遲隊(duì)列的全流程詳解
Redisson是Redis服務(wù)器上的分布式可伸縮Java數(shù)據(jù)結(jié)構(gòu),這篇文中主要為大家介紹了Redisson實(shí)現(xiàn)的優(yōu)雅的延遲隊(duì)列的方法,需要的可以參考一下2023-03-03
SpringBoot中創(chuàng)建bean的7種方式總結(jié)
Spring是一款廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用程序開(kāi)發(fā)的Java框架,其 IOC 和 DI 特性可以有效地管理應(yīng)用程序中的對(duì)象,提高了應(yīng)用程序的可維護(hù)性和可擴(kuò)展性,那你知道spring有哪些方式將bean放入容器嘛,今天就給大家總結(jié)一下2023-07-07
Java基于直方圖應(yīng)用的相似圖片識(shí)別實(shí)例
這篇文章主要介紹了Java基于直方圖應(yīng)用的相似圖片識(shí)別實(shí)例,是非常實(shí)用的技巧,多見(jiàn)于圖形里游戲中,需要的朋友可以參考下2014-09-09
淺談Springboot實(shí)現(xiàn)攔截器的兩種方式
本文詳細(xì)的介紹了Springboot攔截器的兩種方式實(shí)現(xiàn),一種就是用攔截器,一種就是過(guò)濾器,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Java中對(duì)象的轉(zhuǎn)移之序列化與反序列化方式
文章介紹了序列化與反序列化的定義和實(shí)現(xiàn)流程,重點(diǎn)闡述了Java中的序列化與反序列化實(shí)現(xiàn),包括Serializable接口、Externalizable接口、transient關(guān)鍵字等,并指出了Java原生序列化的缺點(diǎn)及替代方案FastJson和Protobuf,最終總結(jié)了選擇不同序列化工具的場(chǎng)景和優(yōu)勢(shì)2026-05-05
SpringBoot使用easy-captcha 實(shí)現(xiàn)驗(yàn)證碼登錄功能(解決思路)
文章介紹了如何使用Spring Boot和Easy-Captcha實(shí)現(xiàn)驗(yàn)證碼登錄功能,后端通過(guò)Easy-Captcha生成驗(yàn)證碼并存儲(chǔ)在Redis中,前端獲取驗(yàn)證碼并顯示給用戶,登錄時(shí),前端將用戶輸入的驗(yàn)證碼和標(biāo)識(shí)符發(fā)送到后端進(jìn)行驗(yàn)證,感興趣的朋友跟隨小編一起看看吧2025-02-02
spring boot攔截器注入不了java bean的原因
這篇文章主要介紹了spring boot攔截器注入不了java bean的原因,幫助大家更好的理解和學(xué)習(xí)spring boot框架,感興趣的朋友可以了解下2020-11-11

