现在微服务越来越普遍,最近自己也是搭建了一套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完成分布式服务的构建过程 至此,项目构建完成!