Dubbo使用Nacos註冊中心
概述
在最新Dubbo中我們可以將Dubbo的註冊到Nacos中進行服務的治理
依賴的準備
注意:以下所有依賴的組都是`org.apache.dubbo`
dubbo-spring-boot-starter
提供了dubbo基本的全部所需依賴以及springboot的自動配置的依賴
dubbo-registry-nacos
提供了dubbo所使用的的nacos註冊中心所需的依賴
如果不使用springboot則需要新增以下依賴
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.2.1</version>
</dependency>
準備好介面
在提供者和消費者兩端提供一個同一的介面的依賴,提供者負責提供介面的實現,消費者負責通過介面消費服務
例如:
public interface TestService {
String testStringLength(String string);
}
提供者實現介面
服務提供者將介面實現並通過註解或XML等方式暴露在註冊中心上
例如:
@Component // 這個@Component可以不要,在此存在是方便服務內部引用
@Service(version = "1.0.0") // 暴露介面的註解
public class TestServiceImpl implements TestService {
@Override
public String testStringLength(String string) {
return "字串" + string + "長度:" + string.length();
}
}
暴露的服務在nacos上的服務名稱為:providers:暴露介面包名:版本:組名
外部配置
spring:
application:
name: example
server:
port: 8080
dubbo:
registry:
address: nacos://localhost:8848
application:
name: dubbo-provider-demo
protocol:
name: dubbo
port: 20880
scan:
# 這個屬性必須有,代表被掃描暴露服務的包
base-packages: com.example.nacos.demo1.service
消費者消費服務
消費者在註冊中心上獲得服務提供者暴露服務的地址並進行呼叫
例如:
// 從註冊中心引用介面為TestService的服務
@Reference(version = "1.0.0", check = false)
private TestService testService;
外部配置
server:
port: 9966
spring:
application:
name: customer
dubbo:
registry:
address: nacos://192.168.1.105:8848
consumer:
timeout: 10000
相關文章
- SpringBoot整合Dubbo,註冊中心nacosSpring Boot
- Dubbo:Nacos作為註冊中心
- Dubbo使用nacos作為註冊中心原理剖析
- Dubbo與SpringCloud Alibaba使用Nacos作為配置中心和註冊中心SpringGCCloud
- 整合 nacos註冊中心配置使用
- 使用nacos做dubbo的註冊中心服務列表沒有資料
- SpringBoot與Dubbo整合報錯排查(Nacos作為註冊中心)Spring Boot
- Nacos註冊與配置中心:使用詳講
- Nacos註冊中心+配置管理
- springboot整合nacos註冊中心和配置中心Spring Boot
- Dubbo 穩定性案例:Nacos 註冊中心可用性問題覆盤
- 為什麼阿里的dubbo註冊中心要放棄zookeeper, 而用Nacos?阿里
- Spring Cloud Alibaba:Nacos 作為註冊中心和配置中心使用SpringCloud
- Dubbo系列之 (二)Registry註冊中心-註冊(1)
- Dubbo系列之 (二)Registry註冊中心-註冊(2)
- nacos註冊中心原始碼流程分析原始碼
- Spring Cloud Alibaba(4)---Nacos(註冊中心)SpringCloud
- SpringBoot使用Nacos作為配置中心服務和服務註冊中心Spring Boot
- Spring Cloud Alibaba 使用Nacos作為服務註冊中心SpringCloud
- Dubbo 中 Zookeeper 註冊中心原理分析
- 圖解Nacos,註冊中心演變 + Nacos核心功能圖解
- SpringCloud入門(六)Nacos註冊中心(下)SpringGCCloud
- SpringCloud入門(五)Nacos註冊中心(上)SpringGCCloud
- 保姆教程系列二、Nacos實現註冊中心
- Nacos配置中心和服務的註冊發現
- 微服務架構 | 3.2 Alibaba Nacos 註冊中心微服務架構
- SpringCloud-Alibaba之Nacos服務註冊中心SpringGCCloud
- 阿里 Nacos 註冊中心 配置啟動說明阿里
- SpringCloud Alibaba Nacos註冊中心原始碼淺析SpringGCCloud原始碼
- springboot工程dubbo使用nacos作為配置中心Spring Boot
- Dubbo+Nacos實現服務註冊和發現
- 普通springcloud eureka 和 spring cloud Alibaba nacos 註冊中心SpringGCCloud
- 微服務註冊中心 Nacos 比 Eureka的優勢微服務
- springcloud/springboot整合NACOS 做註冊和配置中心以及nacos原始碼分析GCCloudSpring Boot原始碼
- nacos原理三-註冊中心原理&原始碼啟動.md原始碼
- 手把手教你將Eureka升級Nacos註冊中心
- 手動造輪子——為Ocelot整合Nacos註冊中心
- 微服務實戰系列(四)-註冊中心springcloud alibaba nacos微服務SpringGCCloud