首先呢,这个项目分为provider提供者和consumer消费者,使用的版本是dubbo3.0.7,nacos是2.0.4。(注意:要使用dubbo3,nacos的版本必须在2.0.0以上)

Provider提供者

pom.xml

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.example</groupId><artifactId>interfaces</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo</artifactId><version>3.0.7</version></dependency<dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId><version>2.0.4</version></dependency>
</dependencies>

application.properties

需要注意的是,Dubbo3 默认采用 “应用级服务发现 + 接口级服务发现” 的双注册模式,因此会发现应用级服务(应用名)和接口级服务(接口名)同时出现在 Nacos 控制台,可以通过配置 dubbo.registry.register-mode=instance/interface/all 来改变注册行为。

# 应用名称
spring.application.name=provider# 应用服务 WEB 访问端口
server.port=8964# dubbo 协议
dubbo.application.name=provider
dubbo.protocol.id=dubbo
dubbo.protocol.name=dubbo# dubbo 协议端口( -1 表示自增端口,从 20880 开始)
dubbo.protocol.port=-1# dubbo连接nacos的地址
dubbo.registry.address=nacos://47.113.227.146:8848# Dubbo3 默认采用 “应用级服务发现 + 接口级服务发现” 的双注册模式,因此会发现应用级服务(应用名)和接口级服务(接口名)同时出现在 Nacos 控制台,可以通过配置 dubbo.registry.register-mode=instance/interface/all 来改变注册行为。
dubbo.registry.register-mode=interface

service

@DubboService
public class ProviderServiceImpl implements ProviderService {@Overridepublic String hello() {return "我是provider";}
}

ProviderApplication

@SpringBootApplication
//指定dubbo扫描的包
@EnableDubbo(scanBasePackages = "com.example.provider.service")
public class ProviderApplication {public static void main(String[] args) {SpringApplication.run(ProviderApplication.class, args);}
}

Customer消费者

application.properties

Dubbo3.0.0版本以后,增加了是否注册消费者的参数,如果需要将消费者注册到nacos注册中心上,需要将参数(register-consumer-url)设置为true,默认是false。

# 应用名称
spring.application.name=consumer# 应用服务 WEB 访问端口
server.port=8080# dubbo 协议
dubbo.application.name=consumer
dubbo.protocol.id=dubbo
dubbo.protocol.name=dubbo# Dubbo 消费端订阅服务端的应用名,多个服务提供者用逗号分隔
# 这里订阅"自己",会被忽略掉,请根据实际情况添加
dubbo.cloud.subscribed-services=provider#Dubbo3.0.0版本以后,增加了是否注册消费者的参数,如果需要将消费者注册到nacos注册中心上,需要将参数(register-consumer-url)设置为true,默认是false。
dubbo.registry.address=nacos://47.113.227.146:8848?register-consumer-url=true

controller

@RestController
public class MyController {@DubboReferenceProviderService service;@GetMapping("/1")public String test(){return service.hello();}
}

CustomerApplication

@SpringBootApplication
@EnableDubbo
public class ConsumerApplication {public static void main(String[] args) {SpringApplication.run(ConsumerApplication.class, args);}
}

错误

之前有试过无法注册到nacos上,报错Failed to register dubbo://192.168.1.104:20880/com.cola.interfaces.ProviderService

解决方法为:开启服务器上nacos的9848端口映射。

Dubbo3.0 整合 Nacos相关推荐

  1. 在 Dubbo3.0 上服务治理的实践

    简介: Dubbo 3.0 是在云原生背景下诞生的,使用 Dubbo 构建的微服务遵循云原生思想,能更好的复用底层云原生基础设施.贴合云原生微服务架构. Dubbo3.0 介绍 作者 | 十眠 自从 ...

  2. 阿里云首发Dubbo3.0 + Nacos2.0

    简介:2021.9.1,阿里云微服务引擎(MSE)支持Dubbo3.0+Nacos2.0,扩展性提升10倍,支持服务网格生态,标准.灵活.精准的控制流量,提升系统整体可用性. 阿里云微服务引擎(MSE ...

  3. java注册中心nacos_spring-cloud整合nacos做注册中心

    前面讲了spring-cloud整合nacos做配置中心,这节讲一下nacos做注册中心 至于注册中心是什么,我就不讲了,不了解的可以去问度娘 下面我就直接开始了,也是比较简单的: 1.引入依赖 1. ...

  4. 【gateway系列】手把手教你gateway整合nacos注册中心

    目录 准备 Gateway服务 Member服务 运行 往期相关推荐: 网关路由规则和nacos配置中心实战: 一步步带你学习gateway路由规则实践 nacos整合配置中心 准备 准备引入相关依赖 ...

  5. Dubbo3.0系列(2)- Dubbo3.0核心概念与架构

    前言 本文整理内容来自官网:https://dubbo.apache.org/zh/docs/concepts/ 服务发现 服务发现,即消费端自动发现服务地址列表的能力,是微服务框架需要具备的关键能力 ...

  6. SpringBoot整合nacos实现参数配置

    SpringBoot整合nacos实现参数配置 1.nacos安装 2.项目配置 配置文件 3.nacos配置 4.启动 1.nacos安装 首先,这里的版本号用的是linux的1.4.1 链接:ht ...

  7. SpringCloud - 整合Nacos启动报错Consider defining a bean of type IClientConfig

    SpringCloud - 整合Nacos启动报错Consider defining a bean of type IClientConfig 前言 一. 尝试解决Bug的几种不合适方案 1.1 添加 ...

  8. Spring Cloud Alibaba - Gateway 入门案例(二)(Gateway 整合 nacos /(非阿里组件))

    Spring Cloud Alibaba - Gateway 入门案例(二)(Gateway 整合 nacos)(非阿里组件) 回溯 Gateway 整合 nacos 方式一(复杂/灵活/常用) 方式 ...

  9. Spring boot整合nacos注册中心/配置中心报错:java.lang.IllegalArgumentException: no server available

    1.问题描述 我是近期在使用Springboot整合nacos,由于springboot和springcloud都是用最新版本,啪的一下,很快啊,就出现问题了,于是自己把版本降下来了,年轻人不讲武德降 ...

最新文章

  1. 细聊 Cocoapods 与 Xcode 工程配置
  2. 进阶阿里架构师:算法、编程语言、数据库、架构设计!书单推荐!
  3. 《AI 3.0》作者梅拉妮·米歇尔:今天的机器距离真正像人一样理解世界还有多远...
  4. pip安装软件 Command “python setup.py egg_info“ failed with error code 1 in
  5. C语言-apache mod(模块开发)-采用apxs开发实战(centos7.2 linux篇)
  6. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.15%
  7. 超级计算机用于挖矿,全球至少500台超级计算机都被用来比特币挖矿
  8. 提高Office2010等高版的启动速度文章链接收集-Office2010打开慢速度怎么办?
  9. 管理,教育,励志系列合集600本电子书
  10. 华为5G专利收费标准曝光!原来卖专利真的很挣钱
  11. python读二进制文件
  12. VB案例:快乐学英语
  13. android studio蓝牙低功耗,arduino ESP32 AndroidStudio BLE低功耗蓝牙 物联网
  14. SuperPoint学习训练纪录 无训练版与带训练版本(一)
  15. 070-JAVA项目实训:仿QQ即时通讯软件系列讲座五(讲解用户注册功能)
  16. 下月起你的到手工资将有重大变化! 图解2019年个税怎么算
  17. Error during WebSocket handshake: Unexpected response code: 429
  18. 计算机网络常见名词及其解释
  19. PHP+SQL考勤系统安全性的设计与实现
  20. 机器学习算法竞赛平台整理

热门文章

  1. Linux下解决qtcreator中不能输入中文的问题
  2. 软件测试自学毛笔字纹身,ps纹身教程_photoshop给人物添加纹身效果实例制作教程...
  3. 华为RH2288 V3安装Windows server/Linux详细教程
  4. 屏幕小虫子_这些是导致疯狂的小虫子
  5. Spring——Spring两大特性:IOC+AOP
  6. TextSeek使用教程(初级篇) - 文件搜索软件
  7. 分享一个在线去水印网站
  8. 极尚“在一起”高层Q2定向会,共谋契机 擎画未来
  9. 智能化API-发票查验接口篇
  10. python读取txt文件并将其转换为Dataframe格式