springboot集成nacos的配置方法
本文介紹了springboot集成nacos的配置方法,分享給大家,具體如下:
nacos倉(cāng)庫(kù):https://github.com/alibaba/nacos
nacos介紹文檔:https://nacos.io/zh-cn/docs/architecture.html
nacos使用例子:https://github.com/nacos-group/nacos-examples
springboot配置-集成nacos,例子代碼下載
1.安裝信息
導(dǎo)入nacos-mysql.sql
啟動(dòng)nacos 控制臺(tái)

2.配置發(fā)布與獲取
1)配置發(fā)布2種方式:調(diào)用openapi;控制臺(tái)操作

2)新建命名空間

3)不同namespace,不同dataId,不同groupId獲取配置情況
@NacosPropertySource中指定dataId,groupId
//加載 dataId 為 example 的配置源,并開啟自動(dòng)更新 //@NacosPropertySource(dataId = "example",autoRefreshed = true) //加載不同groupId的配置 //@NacosPropertySource(dataId = "example", groupId ="test",autoRefreshed = true) //加載不同dataId的配置 @NacosPropertySource(dataId = "example2",autoRefreshed = true)
配置文件中指定namespace 的ID
#根據(jù)命名空間ID,加載不同namespace的配置 #nacos.config.namespace=a8128f5b-7f87-42c5-9ffd-c4f17da7ee34
測(cè)試:

3.服務(wù)注冊(cè)與消費(fèi)服務(wù)
1)服務(wù)注冊(cè)
配置文件指定:
server.port= 8080 #訪問(wèn)的根路徑 server.context-path=/springboot-nacos #Nacos服務(wù)名 spring.application.name=UserService #nacos服務(wù)端的地址 nacos.config.server-addr=127.0.0.1:8848 #discovery地址 nacos.discovery.server-addr=127.0.0.1:8848 #根據(jù)命名空間ID,加載不同namespace的配置 #nacos.config.namespace=a8128f5b-7f87-42c5-9ffd-c4f17da7ee34
服務(wù)啟動(dòng)時(shí)注冊(cè):
@SpringBootApplication
public class SpringbootNacosApplication {
@NacosInjected
private NamingService namingService;
@Value("${server.port}")
private int serverPort;
@Value("${spring.application.name}")
private String applicationName;
//curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=xxx&ip=127.0.0.1&port=8080'
@PostConstruct
public void registerInstance() throws NacosException {
if(CollectionUtils.isEmpty(namingService.getAllInstances(applicationName))){
namingService.registerInstance(applicationName,"127.0.0.1",serverPort);
}
}
public static void main(String[] args) {
SpringApplication.run(SpringbootNacosApplication.class, args);
}
}

2)服務(wù)消費(fèi)
通過(guò)NamingService發(fā)現(xiàn)選擇服務(wù)
Instance instance = namingService.selectOneHealthyInstance("UserService");
通過(guò)RestTemplate調(diào)用獲取結(jié)果

到此這篇關(guān)于springboot集成nacos的配置方法的文章就介紹到這了,更多相關(guān)springboot集成nacos內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解讀java.lang.Character.isLetterOrDigit()的使用方式
這篇文章主要介紹了解讀java.lang.Character.isLetterOrDigit()的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
springboot jta atomikos實(shí)現(xiàn)分布式事物管理
這篇文章主要介紹了springboot jta atomikos實(shí)現(xiàn)分布式事物管理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
SpringBoot自定義監(jiān)聽器的項(xiàng)目實(shí)踐
Spring Boot提供了強(qiáng)大的事件模型,其中包括多種內(nèi)置監(jiān)聽器,同時(shí)也支持開發(fā)者自定義監(jiān)聽器,下面就來(lái)介紹下SpringBoot自定義監(jiān)聽器,感興趣的可以了解一下2024-03-03
利用consul在spring boot中實(shí)現(xiàn)分布式鎖場(chǎng)景分析
這篇文章通過(guò)場(chǎng)景分析給大家介紹如何利用consul在spring boot中實(shí)現(xiàn)簡(jiǎn)單的分布式鎖功能,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-09-09
什么是Maven及如何配置國(guó)內(nèi)源實(shí)現(xiàn)自動(dòng)獲取jar包的操作
本文介紹了Maven的基本概念,包括項(xiàng)目構(gòu)建、依賴管理、倉(cāng)庫(kù)管理以及如何設(shè)置國(guó)內(nèi)源,通過(guò)Maven,開發(fā)者可以自動(dòng)化管理項(xiàng)目的依賴和構(gòu)建流程,提高開發(fā)效率,感興趣的朋友跟隨小編一起看看吧2024-11-11
Java集合框架Collections原理及用法實(shí)例
這篇文章主要介紹了Java集合框架Collections原理及用法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
強(qiáng)烈推薦 5 款好用的REST API工具(收藏)
市面上可用的 REST API 工具選項(xiàng)有很多,我們來(lái)看看其中一些開發(fā)人員最喜歡的工具。本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2020-12-12
SpringBoot入門編寫第一個(gè)程序Helloworld
這篇文章是Springboot入門篇,來(lái)教大家編寫第一個(gè)Springboot程序Helloworld,文中附有詳細(xì)的示例代碼,有需要的同學(xué)可以借鑒參考下2021-09-09

