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 的配置源,并開(kāi)啟自動(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中的SynchronousQueue阻塞隊(duì)列使用代碼實(shí)例
這篇文章主要介紹了Java中的SynchronousQueue阻塞隊(duì)列使用代碼實(shí)例,SynchronousQueue是無(wú)緩沖區(qū)的阻塞隊(duì)列,即不能直接向隊(duì)列中添加數(shù)據(jù),會(huì)報(bào)隊(duì)列滿(mǎn)異常,需要的朋友可以參考下2023-12-12SpringBoot+docker環(huán)境變量配置詳解
這篇文章主要介紹了SpringBoot+docker環(huán)境變量配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10SpringBoot中Bean拷貝及工具類(lèi)封裝的實(shí)現(xiàn)
本文主要介紹了SpringBoot中Bean拷貝及工具類(lèi)封裝的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05JAVA中常用的設(shè)計(jì)模式:?jiǎn)卫J?,工廠模式,觀察者模式
設(shè)計(jì)模式(Design pattern)代表了最佳的實(shí)踐,通常被有經(jīng)驗(yàn)的面向?qū)ο蟮能浖_(kāi)發(fā)人員所采用。設(shè)計(jì)模式是軟件開(kāi)發(fā)人員在軟件開(kāi)發(fā)過(guò)程中面臨的一般問(wèn)題的解決方案。這些解決方案是眾多軟件開(kāi)發(fā)人員經(jīng)過(guò)相當(dāng)長(zhǎng)的一段時(shí)間的試驗(yàn)和錯(cuò)誤總結(jié)出來(lái)的。2020-04-04Java日志框架打印應(yīng)用程序日志代碼的執(zhí)行情況分析
在配置INFO日志級(jí)別時(shí),日志器(logger)中debug級(jí)的日志代碼仍會(huì)被執(zhí)行,只是是否輸出取決于配置的日志級(jí)別,本文基于Java 1.8、SLF4J 1.7.25和Log4j 2.20.0進(jìn)行實(shí)驗(yàn),詳述了日志框架處理日志代碼的機(jī)制,感興趣的朋友一起看看吧2024-10-10常用的Spring Boot調(diào)用外部接口方式實(shí)現(xiàn)數(shù)據(jù)交互
Spring Boot提供了多種調(diào)用外部接口的方式,可以方便地實(shí)現(xiàn)與其他系統(tǒng)的數(shù)據(jù)交互,提高系統(tǒng)的可擴(kuò)展性和數(shù)據(jù)共享能力,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-04-04