天天看点

springboot整合dubbo完成分布式服务的构建过程

        现在微服务越来越普遍,最近自己也是搭建了一套springboot + dubbo + zookeeper 的架构demo,在这里分享一下搭建的整个过程。 先预览一下整个项目的结构,方便大家有一个完整的印象:

springboot整合dubbo完成分布式服务的构建过程

下边介绍一下项目完整的构建过程:

1.新建一个maven工程:

springboot整合dubbo完成分布式服务的构建过程
springboot整合dubbo完成分布式服务的构建过程

项目新建完成,结构如下:

springboot整合dubbo完成分布式服务的构建过程

将src目录删除掉,最终目录如下:

springboot整合dubbo完成分布式服务的构建过程

2.新建一个springboot的服务提供者模块,步骤如下:

springboot整合dubbo完成分布式服务的构建过程
springboot整合dubbo完成分布式服务的构建过程
springboot整合dubbo完成分布式服务的构建过程
springboot整合dubbo完成分布式服务的构建过程
springboot整合dubbo完成分布式服务的构建过程

pom.xml文件:

springboot整合dubbo完成分布式服务的构建过程

创建接口提供服务:

springboot整合dubbo完成分布式服务的构建过程

实现接口:这里有一个点需要特别注意的,就是接口实现类上的 @Service 注解要使用dubbo包下com.alibaba.dubbo.config.annotation.Service的注解;

springboot整合dubbo完成分布式服务的构建过程

项目配置文件如下:

springboot整合dubbo完成分布式服务的构建过程

启动类启用dubbo:

springboot整合dubbo完成分布式服务的构建过程

启动服务控制台显示如下,表示注册成功(注意要先启动zookeeper注册中心服务)

springboot整合dubbo完成分布式服务的构建过程

至此,服务提供者的搭建完成,接下来开始搭建服务消费者。

3.新建一个springboot的服务消费者模块,步骤如下:

springboot整合dubbo完成分布式服务的构建过程
springboot整合dubbo完成分布式服务的构建过程

pom.xml文件如下,引入服务生产者依赖:

springboot整合dubbo完成分布式服务的构建过程

controller层,使用 @Reference 替换 @Autowired 注解,注入服务提供者业务接口:

springboot整合dubbo完成分布式服务的构建过程

配置文件:

springboot整合dubbo完成分布式服务的构建过程

启动服务,查看控制台启动成功

springboot整合dubbo完成分布式服务的构建过程

浏览器请求接口访问:http://localhost:8080/sayHello?name=dubbo

springboot整合dubbo完成分布式服务的构建过程

至此,项目构建完成!

继续阅读