开发工具: Idea 虚拟机(zookeeper,dubbo,rabbitmq) google浏览器
模块清晰:
三个模块,1.提供者provider 2.消费者consumer 3.公共模块(接口、实体类)api
一、创建公用模块maven工程
(不需要配置任何东西、直接编写代码)
Pojo 放置一些实体类
Service 放置公用的接口
Util 放置工具类(我没用到就没创建)
api目录如下
下面进行简单的编写测试
api中创建接口:
编写代码:
StringgetName();
好累啊~~~~~~~~~~~~
二、创建消费者springboot项目‘provider’
1、依赖问题:
考虑服务方都需要什么依赖
dubbo、rabbitmq、mybatis ??够吗?
哈哈哈--------当然不够啦
别忘了咱们的api模块需要依赖过来
注意:dubbo版本我采用的1.0.0(很容易版本不匹配,经过百般测试1.0.0的dubbo匹配1.5.6的)
Pom配置如下:注意圈圈的
千万别忘添加依赖apià服务要用到api模块
2、接下来就要上配置啦~~:
(1).编写 Application.properties
注意zookeeper地址 指定接口实现类的位置(指定到包就行)
Provider目录如下:
(2)。这时候我们的实现类就要实现UserService接口
注意@Service的包 千万别导入错,否侧不能暴露 注册中心就注册不了
提供者大概就是这样子………不想写下去了!!
三、创建消费者springboot项目‘consumer’
1、依赖问题:
考虑服务方都需要什么依赖
我们首先要知道controlelr是要跟前台交互的,所以需要web的依赖吧
我们也用得到dubbo,rabbitmq吧,那mybatis还要不要呢?~~~
这里是不需要访问mybatis的,所以没必要。
千万别忘添加依赖apià服务要用到api模块
注意:dubbo版本我采用的1.0.0(很容易版本不匹配,经过百般测试1.0.0的dubbo匹配1.5.6的)
Pom配置如下:注意两个版本号,跟刚才的provider保持一致
2、接下来就要上配置啦~~:
(1).编写 Application.properties
(最好指定端口号,以防端口冲突)
(2)。这时候我们要创建controller.java编写代码如下:
注意: Reference引用的包,一定是:com.alibaba.dubbo的:
Consumer目录如下
创建List.ftl进行简单编辑,接下来就是要开始测试啦
启动Linux中的zookeeper,dubbo
访问http://192.168.***.***:8080/dubbo-admin(、是没有服务消费的,还没启动项目 哈哈哈)
启动我们的provider:
成功
启动我们的consumer:
成功
访问http://localhost:8088/user/list
到这里我们的Springboot整合dubbo就完成,赶紧上手试一下吧!