dubbo官方文档_最新官方版的SpringBoot 整合 Dubbo

2bcf5a3de975a3e84ccb905d04054497.png
本文作者:微笑面对生活

上次的那个springboot和dubbo的整合版本中,dubbo的版本是2.5.3,它的Service注解和事务不能同时使用,会造成扫描失效,2.6.2的dubbo版本已经纠正了此不便,官方也给出了与springboot整合的quick start ,但是又缺少与zk的整合部分,所以我在这里只讲述在dubbo-spring-boot-starter依赖里,需要添加的zk依赖,只拿服务提供者来举例。

1、安装 Zookeeper 环境

Zookeeper 环境搭建&zk命令详解

2、服务提供者实现

大概给下项目架构:

9ff3a46938ef89c32cc1f77a2bd26035.png

2.1 导入依赖

<dependency>
    

dubbo-spring-boot-starter版本和springboot版本的相关性:

9d88665c419982012fc8099aa23223f5.png

当然,这只是dubbo的,我们还需要添加 zookeeper的依赖

<dependency>
    

为了方便,我用的springboot data jpa做持久性框架。如果不会jpa,请先看我springboot jpa整合。

2.2 SchoolRepository .java

/**

2.3 SchoolService.java 略(一个正常的借口)

2.4 实现类SchoolServiceImpl .java核心代码

@Service

这里的@Service注解是dubbo的注解,不是springframework下的注解。该注解就是向zk注册服务。

2.5 application.properties

# Spring boot application
spring.application.name = user-server
management.port = 9091

# Base packages to scan Dubbo Components (e.g., @Service, @Reference)
# 需要扫描的包
dubbo.scan.basePackages  = com.tyut.user.service
# Dubbo Config properties
## ApplicationConfig Bean
dubbo.application.id = user-server
dubbo.application.name = user-server

## ProtocolConfig Bean
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.port = 20880

## RegistryConfig Bean
dubbo.registry.id = my-registry
# 这里是zk的连接配置
dubbo.registry.address = zookeeper://47.xxx.2xx.xx:2181

4、服务消费者

为了和服务提供者解耦,我们需要把Service接口类单独拿出来放到client模块里,这里不贴详细代码了。

5fef6711620d8428bc4b9cc68fe98ddc.png

4.1 pom.xml

这里略,根据controller类里的需要来填充相关依赖

<dependency>
    

4.2 SchoolController

@RestController

注意与@Service注解的version属性值一一对应。

4.3 application.properties

dubbo.scan.basePackages  = com.xxx.web.controller
dubbo.application.id = web-server
dubbo.application.name = web-server
dubbo.protocol.id = web-server
dubbo.protocol.name = web-server
dubbo.consumer.timeout=2000
## RegistryConfig Bean
dubbo.registry.id = web-server
dubbo.registry.address = zookeeper://xxx.xx.xx.xx:2181
dubbo.protocol.port = 20890

成功截图:

d4171c0bbb5b71a31729fb5edc2f94a5.png

apache 官方文档:

apache/incubator-dubbo-spring-boot-project​github.com
808a10de81012a9e66748cb543da3f48.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值