dubbo使用nacos作为注册中心
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作为注册中心相关推荐
- Dubbo 融合 Nacos 成为注册中心
Nacos 作为 Dubbo 生态系统中重要的注册中心实现,其中 dubbo-registry-nacos 则是 Dubbo 融合 Nacos 注册中心的实现. 预备工作 当您将 dubbo-regi ...
- Nacos(九)之Dubbo 融合 Nacos 成为注册中心
转载自 Dubbo 融合 Nacos 成为注册中心 Nacos 作为 Dubbo 生态系统中重要的注册中心实现,本文将会介绍如何进行 Dubbo 对接 Nacos 注册中心的工作. 预备工作 请确保 ...
- Dubbo 使用Nacos作为注册中心是,消费端获取不到注册中心服务问题
1. 问题 服务注册到nacos之后,消费端访问不到注册了的服务. 消费端启动报错如下: org.springframework.beans.factory.BeanCreationException ...
- dubbo之使用nacos作为注册中心
号外号外:麻烦点击左侧我正在参加博客之星评选,请您投票,给个五星好评,谢谢大家了!!! 写在前面 通过本文一起来看下如何使用nacos作为注册中心来注册dubbo服务提供者和服务消费者的信息. 在这篇 ...
- Nacos系列:基于Nacos的注册中心
前言 所谓注册中心,其实是分布式架构演进过程中的产物,在系统中充当一个协调者的角色.但是,为什么需要这样一个协调者的角色呢?我们先来看一个例子,以便理解为什么分布式架构中需要有注册中心. 案例 小明和 ...
- SpringCloud 2020版本教程1:使用nacos作为注册中心和配置中心
点击关注公众号,Java干货及时送达 本次教程旨在为读者提供2020版本的最佳实践方案,使用我认为最容易学习的组件,可能很多组件有很多替代方案,在这里不依依讲述.本次教程使用的组件如下: 注册中心:n ...
- nacos 负载策略_Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍. SpringCloud实战 ...
- java注册中心nacos_spring-cloud整合nacos做注册中心
前面讲了spring-cloud整合nacos做配置中心,这节讲一下nacos做注册中心 至于注册中心是什么,我就不讲了,不了解的可以去问度娘 下面我就直接开始了,也是比较简单的: 1.引入依赖 1. ...
- nacos 公共_技术分享——使用nacos作注册中心和配置中心
什么是nacos? 首先看下官方的简介: Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理. Naco ...
最新文章
- 路,链(迹),割的概念
- linux下ftp服务器搭建详解
- 2022 WebRTC发展趋势分析
- 能让你纵享丝滑的SSR技术,转转这样实践
- 亚信科技数据库AntDB通过金融分布式事务数据库标准测试
- java定时器只执行一次_面试阿里P6,却被MySQL难倒,二战阿里,挤进天猫团队(Java岗)...
- php学习之----采集新浪头条新闻
- mysql 内存太大被杀_数据库mysqld进程频繁被杀解决方案[终]
- C# decimal保留指定的小数位数,不四舍五入
- 原生js写简单轮播图方式1-从左向右滑动
- java+构造函数+native_java中native的用法
- UI自动化 win32 模拟键盘按键
- win10此计算机未连接到网络,win10连接无线wifi时提示无法连接到此网络解决方法...
- 苹果安卓鸿蒙对比,鸿蒙OS对比iOS,华为再次“超越”,流畅度大幅领先苹果!...
- 跨境电商选品策略和思路—扬帆牧哲
- DSPE-PEG-SH, 磷脂PEG巯基
- 欧姆龙PLC项目程序NJ系列模切机程序
- python——文件对比
- 小米蓝牙左右互联_小米蓝牙耳机Air发布 左右耳机随时自由切换
- 云存储哪家强:AWS、Azure、 Google、SoftLayer的对象存储和块存储