Spring boot整合dubbo
GitHub
dubbo的GitHub地址
https://github.com/apache/incubator-dubbo
dubbo场景启动器
https://github.com/apache/incubator-dubbo-spring-boot-project
版本配置
Spring boot使用,2.0.4版本
dubbo使用,0.2.0版本
参考文档
https://github.com/apache/incubator-dubbo-spring-boot-project
dubbo-spring-boot-starter
自动配置
导入了需要的jar包
配置文件,标签配置
application.properties
提供者
dubbo.application.name=user-service-provider
dubbo.registry.address=127.0.0.1:2181
dubbo.registry.protocol=zookeeper
dubbo.protocol.name=dubbo
dubbo.protocol.port=20881
dubbo.monitor.protocol=registry
dubbo.scan.base-packages=com.atguigu.gmall
配置说明
application.name
是服务名,不能跟别的dubbo提供端重复
registry.protocol
是指定注册中心协议
registry.address
是注册中心的地址加端口号
protocol.name
是分布式固定是dubbo,不要改
base-package
注解方式要扫描的包
消费者
dubbo.application.name=boot-order-service-consumer
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.monitor.protocol=registry
dubbo.scan.base-package=com.atguigu.gmall
dubbo.protocol.name=dubbo
注解配置
生产者
@Service
使用dubbo提供的@Service注解
@Service//暴露服务
@Component
public class UserServiceImpl implements UserService {@HystrixCommand@Overridepublic List<UserAddress> getUserAddressList(String userId) {
@EnableDubbo
开启注解功能
@EnableDubbo //开启基于注解的dubbo功能
@EnableHystrix //开启服务容错
@SpringBootApplication
public class BootUserServiceProviderApplication {public static void main(String[] args) {SpringApplication.run(BootUserServiceProviderApplication.class, args);}
}
消费者
@Reference
使用dubbo提供的@Reference注解
@Service
public class OrderServiceImpl implements OrderService {//@Autowired@ReferenceUserService userService;
@EnableDubbo
开启注解功能
@EnableDubbo
@EnableHystrix
@SpringBootApplication
public class BootOrderServiceConsumerApplication {public static void main(String[] args) {SpringApplication.run(BootOrderServiceConsumerApplication.class, args);}
}
注意
如果,没有在配置文件中配置
dubbo.scan.base-package
需要,使用@EnableDubbo注解
开启Dubbo注解功能
Spring boot整合dubbo相关推荐
- spring boot 整合Dubbo/Zookeeper
spring boot 整合Dubbo/Zookeeper 只是一个简单的整合demo,只做思路分析叙述,具体功能不做描述. 一.技术介绍 •ZooKeeper ZooKeeper 是一个分布式的,开 ...
- Spring Boot 整合dubbo与zookeeper实现不同项目之间数据通过服务的传递
一.安装zookeeper 1.下载路径:http://mirrors.hust.edu.cn/apache/zookeeper/ 可以自己选择版本进行下载(同时支持windows和linux) 2. ...
- spring boot整合spring security笔记
最近自己做了一个小项目,正在进行springboot和spring Security的整合,有一丢丢的感悟,在这里分享一下: 首先,spring boot整合spring security最好是使用T ...
- RabbitMQ使用及与spring boot整合
1.MQ 消息队列(Message Queue,简称MQ)--应用程序和应用程序之间的通信方法 应用:不同进程Process/线程Thread之间通信 比较流行的中间件: ActiveMQ Rabbi ...
- Spring Boot 教程(三): Spring Boot 整合Mybatis
教程简介 本项目内容为Spring Boot教程样例.目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中.如您觉得该项目对您有用,欢迎点击收藏和点赞按钮, ...
- 五、spring boot整合mybatis-plus
spring boot整合mybatis-plus 简介 mybatis 增强工具包,简化 CRUD 操作. 文档 http://mp.baomidou.com http://mybatis.plus ...
- spring boot 整合mybatis 无法输出sql的问题
使用spring boot整合mybatis,测试功能的时候,遇到到了sql问题,想要从日志上看哪里错了,但是怎么都无法输出执行的sql,我使用的是log4j2,百度了一下,很多博客都说,加上下面的日 ...
- Spring boot 整合 Mybatis 实现增删改查(MyEclipse版)
1.首先搭建好一个Spring boot 程序,编写好启动类. 启动类代码如下: @SpringBootApplication public class Start {public static vo ...
- spring boot 系列之四:spring boot 整合JPA
上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...
最新文章
- phpcms 前台模板替换成官网类型的网站
- 从零开始学习Hadoop--第1章 Hadoop的安装
- 【华为云技术分享】#华为云·寻找黑马程序员#海量数据的分页怎么破?
- 3月11日Linux课程笔记
- Windows 7 卸载 IE10
- REFPROP导出温熵数据绘图
- cad转dxf格式文件太大_DWG格式怎么转换成DXF格式?实测好用的转换工具都在这了...
- 路由策略—直连路由引入实验
- 2021微信大数据挑战赛正式启动报名!
- 【数字信号处理】线性常系数差分方程 ( 使用递推解法求解 “ 线性常系数差分方程 “ | “ 线性常系数差分方程 “ 初始条件的重要性 )
- 浅谈安卓逆向协议(四)- ida pro - 小红书
- hive 数据类型 java_Hive数据类型
- 虚拟机提示:无法连接虚拟设备 sata0:1,因为主机上没有相对应的设备……
- 基于微信小程序的学习记录与提醒应用设计与实现-计算机毕业设计源码+LW文档
- [改善Java代码]由点及面,一叶知秋----集合大家族
- 百度云直链下载-Aria2(二)
- echarts关系图指向混乱
- js实现鼠标跟随效果
- PHP:关于PHP商城秒杀防止超卖问题
- 微信小程序资料收集(一)