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() 和查询映射 和序列化。
下载插件
在pom.xml中依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
(3)Dao层接口继承BaseMapper
(4)service层 注入 Dao层接口 并暴露服务
第一个@service是暴露 duboo 生产者服务
第二个是Spring的声明 用注解方式配置bean
@Resource 是注入注入Dao层接口 就可以调用mybatisplus封装的方法
(4)配置duboo 将服务注册到zk
配置dubbo信息和你要暴露的服务类
(5) maven 打jar包到本地仓库
<packaging>jar</packaging>
默认打包会打到BOOT-INF文件下这样消费者工程会识别不到引入不了包
就是这样
将pom中
注掉
(6)构建web工程(消费者工程)
配置consumer信息暴露调用服务
因为web工程中没有连接数据库 可能会报NosuchBean (DataSource)
所以加最后一行将他排除掉
(7) web工程pom文件中引入依赖 生产者工程
(8)配置maven本地仓库地址(生产者工程打包的地址)
(9)调用服务 使用注解 import com.alibaba.dubbo.config.annotation.Reference;
import的是dubbo的包
(10)配置tomcat 并启动
控制层
@ComponentScan注明你的controller
继承 SpringBootServletInitializer 并重写他的方法