欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot集成nacos的配置方法

 更新時(shí)間:2020年03月30日 09:41:48   作者:SingleOneMan  
這篇文章主要介紹了springboot集成nacos的配置方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹了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,例子代碼下載

springboot-nacos-consumer

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í)例

    這篇文章主要介紹了Java中的SynchronousQueue阻塞隊(duì)列使用代碼實(shí)例,SynchronousQueue是無(wú)緩沖區(qū)的阻塞隊(duì)列,即不能直接向隊(duì)列中添加數(shù)據(jù),會(huì)報(bào)隊(duì)列滿(mǎn)異常,需要的朋友可以參考下
    2023-12-12
  • java設(shè)計(jì)模式之工廠方法模式

    java設(shè)計(jì)模式之工廠方法模式

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之工廠方法模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • SpringBoot+docker環(huán)境變量配置詳解

    SpringBoot+docker環(huán)境變量配置詳解

    這篇文章主要介紹了SpringBoot+docker環(huán)境變量配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • SpringBoot中Bean拷貝及工具類(lèi)封裝的實(shí)現(xiàn)

    SpringBoot中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-05
  • 詳解JNA中的回調(diào)方法

    詳解JNA中的回調(diào)方法

    這篇文章主要介紹了JNA中的回調(diào)方法,主要包括JNA 中的 Callback,callback 的應(yīng)用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • JAVA中常用的設(shè)計(jì)模式:?jiǎn)卫J剑S模式,觀察者模式

    JAVA中常用的設(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-04
  • Java日志框架打印應(yīng)用程序日志代碼的執(zhí)行情況分析

    Java日志框架打印應(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
  • java 在觀察者模式中使用泛型T的實(shí)例

    java 在觀察者模式中使用泛型T的實(shí)例

    下面小編就為大家?guī)?lái)一篇java 在觀察者模式中使用泛型T的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Netty分布式ByteBuf的分類(lèi)方式源碼解析

    Netty分布式ByteBuf的分類(lèi)方式源碼解析

    這篇文章主要為大家介紹了Netty分布式ByteBuf的分類(lèi)方式源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 常用的Spring Boot調(diào)用外部接口方式實(shí)現(xiàn)數(shù)據(jù)交互

    常用的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

最新評(píng)論