准备
模块
boot-dubbo-commons模块
pom.xml中引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
定义实体
定义业务接口
boot-dubbo-provider模块
pom.xml引入依赖
<!
<dependency>
<groupId>com.blue</groupId>
<artifactId>dubbo-commons</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<!
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<!
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
修改主配置文件application.yml
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:
username: root
password: 123456
dubbo:
application:
name: dubbo-provider
registry:
address: zookeeper:
protocol:
name: dubbo
port: 20880
scan:
basePackages: com.blue.service.impl
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.blue.bean
实现业务接口
实现dao接口
实现daoMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.blue.dao.UserDao">
<insert id="add" parameterType="com.blue.bean.User" >
insert into user(name,age) values(
</insert>
</mapper>
boot-dubbo-customer模块
引入依赖
<dependency>
<groupId>com.blue</groupId>
<artifactId>dubbo-commons</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
修改主配置文件application.yml
server:
port: 8080
servlet:
context-path: /
dubbo:
application:
name: dubbo-customer
registry:
address: zookeeper:
实现controller中的接口