写在前面:在阅读本文前,请前拥有dubbo基础知识,springboot知识
dubbo官网: http://dubbo.apache.orgdubbo github 源码地址:https://github.com/apache/incubator-dubbodubbo 运维项目源码地址:https://github.com/apache/incubator-dubbo-ops
本文项目GitHub: https://github.com/Blankwhiter/dubbo-spring-boot-starter-test源码对应版本1.0.1: https://github.com/Blankwhiter/dubbo-spring-boot-starter-test/archive/1.0.1.zip
第一步 搭建zookeeper环境在centos窗口中,执行如下命令,拉取镜像,并启动zookeeper容器
注:
1.zookeeper默认连接端口是2181 但本文测试用例时由于被其他程序占走,故使用2182。
2.读者请自行创建映射目录zookeeperDataDir | zookeeperDataLogDir
第二步 springboot集成dubbo 1.项目目录机构说明:
1.api目录:存放消费者与提供者调用的service接口2.consumer目录:消费者目录 调用提供者远程提供的接口实现3.provider目录:提供者目录 提供给消费者接口实现读者请自行创建项目目录(创建空项目,然后在空项目中新建三个module)
项目案例说明:业务假设场景=》 产品购买消费金额(consumer)同时并返回所有消费的总金额(需要调用到provider项目中服务实现)。
2.代码编写 2.1 api目录接口编写
2.1.1.在com.dubbo.api.service(读者请自行创建,下同,package创建将不一一赘述)包下创建CostService.java
2.1.2.pom.xml
2.2 consumer目录 web访问、接口调用以及dubbo配置编写2.2.1.引入 dubbo-spring-boot-starter 以及 上述的api模块
2.2.2.在resources目录下 创建application.yml,并编写dubbo配置
2.2.3.使用 @EnableDubbo 注解开启dubboConsumerApplication.java 启动类
2.2.4.编写产品service接口 ProductService.java
2.2.5.编写产品接口的实现,并调用远程服务CostService 。 ProductServiceImpl.java
2.2.6.编写访问类,ProductController.java
2.3 provider目录 api接口实现以及dubbo配置2.3.1.引入 dubbo-spring-boot-starter 以及 上述的api模块
2.3.2.在resources目录下 创建application.yml,并编写dubbo配置
2.3.3.使用 @EnableDubbo 注解开启dubboConsumerApplication.java 启动类
2.3.3.编写CostService服务实现 CostServiceImpl.java
第三步 测试dubbo远程服务调用编写第二步代码完成后 ,启动consumer项目,以及provider项目在浏览器中访问 http://localhost:8062/add?a=100
出现如上结果即为调用成功
第四步 dubbo管理平台
dubbo运维旧版地址: https://github.com/apache/incubator-dubbo-ops/tree/master
1.本文将运维项目代码下载放于 D:learnplaceincubator-dubbo-ops
2.这里需要修改一个配置D:learnplaceincubator-dubbo-opsdubbo-adminsrcmain esourcesapplication.properties
3.在D:learnplaceincubator-dubbo-opsdubbo-admin目录下 ,进入cmd窗口执行mvn claen package 打包项目,4.然后进入D:learnplaceincubator-dubbo-opsdubbo-admin arget ,进入cmd窗口执行java -jar dubbo-admin-0.0.1-SNAPSHOT.jar 运行项目5.启动成功后 浏览器访问http://localhost:8001 输入账号:root / 密码:root 即可。
附录:1.各个软件版本对应
versions
Java
Spring Boot
Dubbo
0.2.0
1.8+
2.0.x
2.6.2 +
0.1.1
1.7+
1.5.x
2.6.2 +
到此这篇关于springboot 简易集成dubbo的步骤详解的文章就介绍到这了,更多相关springboot 简易集成dubbo内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!