适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql) (2)

这里需要注意的地方就是 @Component这个注解(表示该类给扫描组件),如果不加这个注解的话,UserServiceImpl @Resource获取UserMapper Bean会是个空(这个是spring自己的一个扫描组件配置,可以自己去看下这方面的知识);

UserMapper.xml这里就不说了,不懂的同学可以去看看 mybatis的教程了解

然后先看 UserServiceImpl代码:

适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql)

主要注意红色标注的地方,之前dubbo提供者发布的时候一直失败,就是因为导入的是一个 spring自带的一个 @service注解,一直没注意这个地方,导致项目一直发布不了,因为作为一个dubbo服务提供者,启动时需要知道发布的服务是在哪,不使用dubbo提供的@service注解。就会出现上面的问题。

application.properties(主要配置数据库连接)

适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql)

然后重点是 dubbo服务提供者的配置文件

适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql)

注册中心使用zookeeper,扫描所有的包并且发布。

最后就看 dubbo的一个服务消费者了,这里个人整合了 html 和jsp 

首先看 启动类 webStart:

适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql)

红色地方标注的是,启动的时候测试userservice有没有发布过来,成功的话会打印一个用户姓名,下面注释的部分用来配置拦截器和出现错误页面的一个处理方法。

然后贴上控制器类和几个测试的方法:

适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql)

这里需要注意红色标注的地方,之前一直使用的是下面的一个注解,然后注入 UserService bean的时候一直null,很分解,看过别人的dubbo案例,好多都是使用了下面那种注解,问题不晓得在哪(个人还是个菜鸡)

下面MvcConfiguration类主要让spring boot整合jsp,官方貌似提示  spring boot是不支持jsp的需要自己去整合。

适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql)

然后后面重要的就是 dubbo服务消费者的配置文件了

适合初学者的一个分布式环境搭建过程(spring boot + zookeeper + dubbo + mybatis + mysql)

配置文件还有什么不懂的同学,可以自己去dubbo官网看下官方文档。

首先启动App类,发布服务,再启动zookeeper服务器,将dubbo服务提供者注册到zookeeper集群中管理,然后再启动webStart类整个过程就搭建完了。

pom文件需要下载jar包太慢的,可以讲maven下载仓库配置文件修改指向其阿里私有云仓库,个人用的也是阿里云仓库。

需要原码的朋友可以留言给我 ,因为现在在整git  还没将项目托管上去,整好了就给出来,希望大家一起加油!

今天上午整好了,附上githu地址:https://github.com/huliqin900/hlq-commer

继续撸码中  整合redis

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxxxp.html