开发工具: 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中的zookeeperdubbo

 

访问http://192.168.***.***:8080/dubbo-admin(、是没有服务消费的,还没启动项目  哈哈哈)

 

启动我们的provider

成功

 

启动我们的consumer

成功

 

 

访问http://localhost:8088/user/list

 

 

到这里我们的Springboot整合dubbo就完成,赶紧上手试一下吧!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐