创建一个接口项目,12-springboot-dubbo-interface,该项目只定义接口和model类
1、创建普通的Maven项目,dubbo服务接口工程
2、创建 UserService 接口
创建service包,在这个包下写
创建 SpringBoot 框架的 WEB 项目,13-springboot-dubbo-provider
2、依赖
加入 Dubbo 集成 SpringBoot 的起步依赖
由于使用 zookeeper 作为注册中心,需加入 zookeeper 的客户端
加入 Dubbo 接口依赖
3、在Springboot 的核心配置文件
application.properties中配置 dubbo
注意:Dubbo 的 的注解都是自定义的注解,由我们添加的 Dubbo 依赖中的类 进行 处理 编写dubbo 配置是没有提示的
4、编写 Dubbo 的接口实现类,并暴露接口
在com.md.springboot.service.impl下面
注意使用service注解的时候:使用alibaba的这个
5、SpringBoot 入口 程序启 类上加开启 Dubbo 配置支持注解
创建 SpringBoot 框架的 WEB 项目,14-springboot-dubbo-comsumer
2、依赖pom.xml
4、编写 Controller 类,调用远程的 Dubbo 服务
在com.md.springboot.web下面
注意使用Reference注解的时候:使用alibaba的这个
5、SpringBoot 入口 程序启动类上加开启 Dubbo 配置支持注解
接口工程:存放实体bean和业务接口
服务提供者:
业务接口的实现类并将服务暴露且注册到注册中心,调用数据持久层
添加依赖dubbo、zookeeper、接口工程
配置服务提供者的核心配置文件
服务消费者:
处理浏览器客户端发送的请求,从注册中心调用服务提供者所提供的服务
配置服务消费者的核心配置文件
16-springboot-ssm-dubbo-provider
在16-springboot-ssm-dubbo-provider项目中
1、添加插件,pom.xml中
2、将配置文件存放到项目根据目录
GeneratorMapper.xml 内容如下
注意:生成model类时,指定位置,生成到接口项目中
数据表名:t_student
4. 双击生成
生成的如下:
5、实体 bean 必须实现序列化
在pom.xml中
注意:
先生成完逆向工程,在写接口依赖
在 pom 文件中的 build 标签中添加
application.properties
17-springboot-ssm-dubbo-consumer
完整的pom.xml文件
在15-springboot-ssm-dubbo-interface中
在16-springboot-ssm-dubbo-provider中
在17-springboot-ssm-dubbo-consumer中
开启zookeeper
开启提供者Tomcat
开启消费者Tomcat