SpringBppt+Dubbo+zookpper+Postgres+mybatis-plus(实现服务的注册分发)

应为工作需要所以....你懂的,那么今天我们就创建一个SpringBppt+Dubbo+zookpper+Postgres+mybatis-plus的dome,首先说下这dome其实也就那样,仅供参考,楼主是跑起来了的,按照我这个搭建你应该也可以搭建起来吧.如果你觉得哪里有问题,或者哪里有错误欢迎指教,相互探讨,毕竟我们都都是站在巨人的肩膀上编程的打工人^.^~

1.首先Idea中创建三个工程

  1.1 dobbo-api:主要提供接口服务,我这边把Mapp,Pojo,Service这三部分的代码放到这里面了

  1.2 doubb-consumer:服务的消费者

  1.3 dubbo-provider:服务的生产者

2.新建dubbo-api的接口服务

   1.mapper部分用到的框架是Mybatis-plus所以mapper的写法我是这样写的

  

  2.pojo实体类部分这边自己稍微思考下,同时提供一个小技巧,看下图(嘻嘻卖个关子,不说作用有兴趣可以实践下^v^)

  

   3.我的service的接口是这样写的

  

 ps:dubbo-api:就到这里了^.^

3.接下来我们来看下dubbo-provider部分咋写的,这是我的provider

   3.1那么我们来看些Impl里面的代码吧(注意的地方是@Service这个注解我们要用Dubbo提供的注解喔,别写成spring的主键了,要不然会报错的,@Component注解表示这个类能被Spring管理,没啥太大作用,加上呗也不影响啥)

  

   3.2Application的启动类上记得要加上这些注解喔(@MapperScan 这个地方要注意我们要填写api里面的mapper路径)

  

4.provider工程就告一段落,接下来我们看下Consumer(@Reference 这个注解记得要用dubbo提供的,别写成jdk的了,上面的@Service记得用spring提供的喔)

  4.1这个Consumer的消费者的启动类记得加上EnableDubbo的注解喔

       

  4.2Controller还是像原来一样@Autowired注入调用就好了

然后就是Zookpper的安装了,还有Dubbo-Admin的安装了,但是嘿嘿楼主今天下班了,明天再来吧^..^,如有不对欢迎指教互相学习谢谢,还有这只是一个dome~~

  

 

原文地址:https://www.cnblogs.com/Lingzsj/p/14043497.html