nacos客戶端如何獲取配置
nacos客戶端獲取配置
這里主要從官方文檔里借鑒下來的,其他開發(fā)語言應(yīng)用nacos配置可以看Nacos Spring Cloud 快速開始
這塊開發(fā)看起來應(yīng)該簡單點,在自動化部署過程中一般建議開發(fā)把配置成可以通過啟動參數(shù)來集成nacos的。
1.修改需要獲取Nacos配置的項目里的pom.xml文件
加入下面的配置。
<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>${latest.version}</version> </dependency>
注意:版本 0.2.x.RELEASE 對應(yīng)的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 對應(yīng)的是 Spring Boot 1.x 版本。
2.在application.properties中配置
Nacos server 的地址:
nacos.config.server-addr=127.0.0.1:8848
3.使用@NacosPropertySource
加載 dataId
為 example
的配置源,并開啟自動更新:
@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.啟動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
此時返回內(nèi)容為true
說明程序中的useLocalCache
值已經(jīng)被動態(tài)更新了
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringCloud之消息總線Spring Cloud Bus實例代碼
這篇文章主要介紹了SpringCloud之消息總線Spring Cloud Bus實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04Java使用Kaptcha實現(xiàn)簡單的驗證碼生成器
這篇文章主要為大家詳細介紹了Java如何使用Kaptcha實現(xiàn)簡單的驗證碼生成器,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下2024-02-02解決SpringBoot啟動過后不能訪問jsp頁面的問題(超詳細)
這篇文章主要介紹了解決SpringBoot啟動過后不能訪問jsp頁面的問題,文中通過示例代碼介紹的非常詳細,有需要的朋友可以參考一下,希望對你有所幫助。2020-05-05如何把idea中的項目導(dǎo)入github倉庫中(圖文詳解)
這篇文章主要介紹了如何把idea中的項目導(dǎo)入github倉庫中,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07