1.service工程(生产者工程)
具体实现
(1)整合mybatisplus
在application.yml中配置数据源 url username password


spring:
  datasource:
    url: jdbc:mysql://localhost:3306/seckill?characterEncoding=UTF-8&useUnicode=true&useSSL=false
    username: root
    password:
    driver-class-name: com.mysql.jdbc.Driver

springboot .yml 和 .properties 都可以进行配置
但是一个是普通配置格式 .yml是树形格式更加易读

注意: yml文件配置信息 “:”后面要加空格不要识别不了
(2)实体类(lombok)
lombok中间件 可以让你的实体类更加简介
运用@Data 帮你实现 get set 和tostring() 和查询映射。
构建springboot 整合mybatisplus 整合dubbo
下载插件
在pom.xml中依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.18</version>
            <scope>provided</scope>
        </dependency>

构建springboot 整合mybatisplus 整合dubbo

(3)Dao层接口继承BaseMapper
(4)service层 注入 Dao层接口 并暴露服务
构建springboot 整合mybatisplus 整合dubbo
第一个@service是暴露 duboo 生产者服务
第二个是Spring的声明 用注解方式配置bean
@Resource 是注入注入Dao层接口 就可以调用mybatisplus封装的方法

(4)配置duboo 将服务注册到zk
构建springboot 整合mybatisplus 整合dubbo
配置dubbo信息和你要暴露的服务类

(5) maven 打jar包到本地仓库

  <packaging>jar</packaging>

默认打包会打到BOOT-INF文件下这样消费者工程会识别不到引入不了包
构建springboot 整合mybatisplus 整合dubbo
就是这样

将pom中
构建springboot 整合mybatisplus 整合dubbo
注掉

构建springboot 整合mybatisplus 整合dubbo

(6)构建web工程(消费者工程)
构建springboot 整合mybatisplus 整合dubbo
配置consumer信息暴露调用服务
因为web工程中没有连接数据库 可能会报NosuchBean (DataSource)
所以加最后一行将他排除掉

(7) web工程pom文件中引入依赖 生产者工程构建springboot 整合mybatisplus 整合dubbo
(8)配置maven本地仓库地址(生产者工程打包的地址)
构建springboot 整合mybatisplus 整合dubbo
(9)调用服务 使用注解 import com.alibaba.dubbo.config.annotation.Reference;
构建springboot 整合mybatisplus 整合dubbo
import的是dubbo的包

(10)配置tomcat 并启动
构建springboot 整合mybatisplus 整合dubbo
控制层

构建springboot 整合mybatisplus 整合dubbo
@ComponentScan注明你的controller
继承 SpringBootServletInitializer 并重写他的方法

相关文章: