溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在springboot中配置nacos

發(fā)布時(shí)間:2021-05-25 16:38:33 來(lái)源:億速云 閱讀:725 作者:Leah 欄目:編程語(yǔ)言

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何在springboot中配置nacos,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.安裝信息

導(dǎo)入nacos-mysql.sql如何在springboot中配置nacos

啟動(dòng)nacos 控制臺(tái)

如何在springboot中配置nacos

2.配置發(fā)布與獲取

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

如何在springboot中配置nacos

2)新建命名空間

如何在springboot中配置nacos

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è)試:

如何在springboot中配置nacos

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);
  }

}

如何在springboot中配置nacos

2)服務(wù)消費(fèi)

通過(guò)NamingService發(fā)現(xiàn)選擇服務(wù)

 Instance instance = namingService.selectOneHealthyInstance("UserService");

通過(guò)RestTemplate調(diào)用獲取結(jié)果

如何在springboot中配置nacos

springboot是什么

springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。

上述就是小編為大家分享的如何在springboot中配置nacos了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI