dubbo最近更新了dubbo-spring-boot-starter的jar包,废话不多少,看看如何使用。
首先我们可以通过github编译打包最新的starter,
Git地址为:https://github.com/alibaba/dubbo-spring-boot-starter.git
在springboot项目的pom.xml中新增,添加maven的依赖。
<!--dubbo-springBoot依赖-->
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.1-SNAPSHOT</version>
</dependency>
可以新建一个springboot-dubbo-api工程,用来做接口定义,方便provider和consumer端使用,避免重复编码
接口定义示例:
import com.xq.live.dubbo.common.BaseResp;
import com.xq.live.dubbo.common.Pager;
import com.xq.live.dubbo.model.Shop;
import com.xq.live.dubbo.service.BaseSerivce;
import com.xq.live.dubbo.vo.ShopInVo;
/**
* @package: com.xq.live.dubbo.api
* @description: 商家接口定义
* @author: zhangpeng32
* @date: 2018/3/25 12:18
* @version: 1.0
*/
public interface ShopApi extends BaseSerivce<Shop>{
/**
* 分页查询
* @param shopInVo
* @return
*/
public BaseResp<Pager<Shop>> queryWithPg(ShopInVo shopInVo);
}
在这里我定义了一个BaseService,用来定义一些通用的接口方法,包含了简单的增删改查,也可以把分页的方法写在里面。
/**
* @package: com.xq.live.dubbo.common
* @description: 基础接口类
* @author: zha