spring-cloud nacos dubbo

  • dubbo接口
  • 服务提供者
  • 消费者,要订阅对应的服务,订阅提供者

使用openFeign以http为协议进行rest调用。而dubbo是tcp+port,使用tcp协议的。

版本说明

dubbo : 2.7.8
spring-cloud-alibaba: 2.1.4.RELEASE
spring-cloud: Greenwich.SR6
spring-boot: 2.1.13.RELEASE

dubbo接口

对于服务提供者来说,是需要实现的接口,要暴露的接口。
对于消费者来说,直接调用下面的即可就可。

package top.lng.service;public interface ProviderService {Object getData();
}

服务提供者

spring:application:name: spring-cloud-dubbo-provider-demomain:# Spring Boot2.1及更高的版本需要设定allow-bean-definition-overriding: truecloud:nacos:# Nacos 服务发现与注册配置discovery:server-addr: localhost:8848dubbo:registry:#挂载到 Spring Cloud 注册中心  高版本可选address: spring-cloud://localhost:8848protocol:name: dubboport: 999## 服务提供者不需要订阅其它服务..cloud:subscribed-services: ''scan:base-packages: 'top.lng.service.impl'## https://nacos.io/zh-cn/docs/use-nacos-with-dubbo.htmlserver:port: 9999

业务实现

package top.lng.service.impl;import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.stereotype.Service;
import top.lng.entity.User;
import top.lng.service.ProviderService;/*** @author echo lovely* @date 2021/7/26 14:53* @description 通过dubbo暴露服务*/@Service
@DubboService(version = "0.0.1") // provider, 可指定版本, 分组,可以在配置文件,使用el表达式读取,还可放到nacos配置中心。
public class ProviderServiceImpl implements ProviderService {@Overridepublic Object getData() {User user = new User();user.setName("jack");user.setAge(19);return user;}
}

扫描dubbo接口在启动类上., 也可在配置文件配置dubbo的包路径。

@EnableDubbo(scanBasePackages = {"top.lng.service"})

消费者,要订阅对应的服务,订阅提供者

spring:application:name: spring-cloud-dubbo-consumer-demomain:# Spring Boot2.1及更高的版本需要设定allow-bean-definition-overriding: truecloud:nacos:# Nacos 服务发现与注册配置discovery:server-addr: localhost:8848
server:port: 8888dubbo:registry:address: spring-cloud://localhost:8848protocol:name: dubboport: 1000cloud:# 可指明多个微服务提供者 逗号隔开subscribed-services: 'spring-cloud-dubbo-provider-demo'# https://zhuanlan.zhihu.com/p/378683063
# 目前问题 只能通过链接直连dubbo应用, 需要注册中心来做..# https://hub.fastgit.org/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/README_CN.md

调用

@RestController
public class ConsumerController {// 对应的提供者指明了版本,这里就要写@DubboReference(version = "0.0.1")private ProviderService providerService;@GetMapping("/consumer/restObj")public Object restObj() {return this.providerService.getData();}
}

dubbo使用nacos作为注册中心相关推荐

  1. Dubbo 融合 Nacos 成为注册中心

    Nacos 作为 Dubbo 生态系统中重要的注册中心实现,其中 dubbo-registry-nacos 则是 Dubbo 融合 Nacos 注册中心的实现. 预备工作 当您将 dubbo-regi ...

  2. Nacos(九)之Dubbo 融合 Nacos 成为注册中心

    转载自  Dubbo 融合 Nacos 成为注册中心 Nacos 作为 Dubbo 生态系统中重要的注册中心实现,本文将会介绍如何进行 Dubbo 对接 Nacos 注册中心的工作. 预备工作 请确保 ...

  3. Dubbo 使用Nacos作为注册中心是,消费端获取不到注册中心服务问题

    1. 问题 服务注册到nacos之后,消费端访问不到注册了的服务. 消费端启动报错如下: org.springframework.beans.factory.BeanCreationException ...

  4. dubbo之使用nacos作为注册中心

    号外号外:麻烦点击左侧我正在参加博客之星评选,请您投票,给个五星好评,谢谢大家了!!! 写在前面 通过本文一起来看下如何使用nacos作为注册中心来注册dubbo服务提供者和服务消费者的信息. 在这篇 ...

  5. Nacos系列:基于Nacos的注册中心

    前言 所谓注册中心,其实是分布式架构演进过程中的产物,在系统中充当一个协调者的角色.但是,为什么需要这样一个协调者的角色呢?我们先来看一个例子,以便理解为什么分布式架构中需要有注册中心. 案例 小明和 ...

  6. SpringCloud 2020版本教程1:使用nacos作为注册中心和配置中心

    点击关注公众号,Java干货及时送达 本次教程旨在为读者提供2020版本的最佳实践方案,使用我认为最容易学习的组件,可能很多组件有很多替代方案,在这里不依依讲述.本次教程使用的组件如下: 注册中心:n ...

  7. nacos 负载策略_Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用

    Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍. SpringCloud实战 ...

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

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

  9. nacos 公共_技术分享——使用nacos作注册中心和配置中心

    什么是nacos? 首先看下官方的简介: Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理. Naco ...

最新文章

  1. 路,链(迹),割的概念
  2. linux下ftp服务器搭建详解
  3. 2022 WebRTC发展趋势分析
  4. 能让你纵享丝滑的SSR技术,转转这样实践
  5. 亚信科技数据库AntDB通过金融分布式事务数据库标准测试
  6. java定时器只执行一次_面试阿里P6,却被MySQL难倒,二战阿里,挤进天猫团队(Java岗)...
  7. php学习之----采集新浪头条新闻
  8. mysql 内存太大被杀_数据库mysqld进程频繁被杀解决方案[终]
  9. C# decimal保留指定的小数位数,不四舍五入
  10. 原生js写简单轮播图方式1-从左向右滑动
  11. java+构造函数+native_java中native的用法
  12. UI自动化 win32 模拟键盘按键
  13. win10此计算机未连接到网络,win10连接无线wifi时提示无法连接到此网络解决方法...
  14. 苹果安卓鸿蒙对比,鸿蒙OS对比iOS,华为再次“超越”,流畅度大幅领先苹果!...
  15. 跨境电商选品策略和思路—扬帆牧哲
  16. DSPE-PEG-SH, 磷脂PEG巯基
  17. 欧姆龙PLC项目程序NJ系列模切机程序
  18. python——文件对比
  19. 小米蓝牙左右互联_小米蓝牙耳机Air发布 左右耳机随时自由切换
  20. 云存储哪家强:AWS、Azure、 Google、SoftLayer的对象存储和块存储

热门文章

  1. 前端学习(1660):前端系列实战课程之时间对象介绍
  2. 前端学习(1537):为什么使用ng
  3. 前端学习(955):移动端特效导读
  4. 前端学习(360):svn操作前期连接工作
  5. shiro学习(24):Spring的transaction-manager的用法
  6. mybatis学习(26):插入功能(插入数据)
  7. sublime的使用
  8. 基于 opencv 的图像处理入门教程
  9. 机器学习入门学习资料推荐
  10. docker php composer 使用_如何使用Docker部署PHP开发环境