本节源码下载:
https://github.com/icat-xb/dubbo-parent/tree/dubbo-parent-ver1.0
工具包下载:
链接:https://pan.baidu.com/s/1FoOoXLQXnHIKhALlGQcZ4w
提取码:fm18
今天我们把之前的dubbo-demo-consumer和dubbo-demo-provider重复的接口抽取出来以及两个项目的maven依赖包的版本也是一样的,我们也需要单独抽取出来,统一维护。
创建maven项目
1.首先创建一个maven父项目dubbo-parent
2.因为是父项目只起管理项目的作用,Packaging这里选 pom
3.删掉src文件夹
创建三个maven子项目
dubbo-demo-consumer,
dubbo-demo-provider,
dubbo-demo-api
1.依次 Maven >> New Maven Module Project
2.勾选 Create a simple project (skip archetype selection)
3.填好项目名 >> Finish
三个子项目创建好后如图:
把之前dubbo-demo-consumer,dubbo-demo-provider 两个项目复制过来,如图:
抽取重复接口DemoProviderService
在子项目dubbo-demo-api 下定义接口DemoProviderService
package com.icat.service;
/**
* 服务提供者/消费者接口
* @author icat
*
*/
public interface DemoProviderService {
public String sayHello(String name);
}
删掉dubbo-demo-consumer,dubbo-demo-provider下的DemoProviderService 接口
pom.xml分别添加依赖
同时在这两个子项目的pom.xml分别添加依赖:
<dependency>
<groupId>com.icat</groupId>
<artifactId>dubbo-demo-api</artifactId>
<version>0.0.1