引入dubbo依赖的版本是多少_Dubbo 项目学习(四) 接口抽取以及依赖版本统一
引言
前面的系列项目中,我们会发现有个接口是一样的,我们需要单独抽取出来,统一维护,这样可以更加高效的处理项目。同时,两个项目的maven依赖包也可以统一维护,这样有助于项目在多人协作的同时,保证项目依赖的统一性。
系列文档目录
Dubbo 项目学习(四) 接口抽取及以来版本统一
创建父工程
我们新建一个dubbo-parent项目,作为父级工程,用于统一管理项目中依赖包的版本。(新建完的项目可以只保留pom.xml文件即可)
修改pom.xml文件中的packing属性为pom,以及配置对应参数;同时配置我们之前项目中需要用到的包,如下所示:
2.6.0
0.10
4.0.1
1.2.46
1.2.17
1.7.25
3.4
4.0.35.Final
com.alibaba
dubbo
${dubbo.version}
com.101tec
zkclient
${zkclient.version}
org.apache.curator
curator-framework
${curator-framework.version}
com.alibaba
fastjson
${fastjson.version}
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j-api.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
io.netty
netty-all
${netty-all.version}
View Code
创建子工程
公共接口子工程
右击dubbo-parent项目,创建一个新的dubbo-api项目,作为公共接口(这里例举之前搭建的接口)
1. 修改pom.xml文件,去除多余配置,并依赖dubbo-parent项目
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
dubbo-api
com.dubbo
dubbo-parent
1.0-SNAPSHOT
2. 修改dubbo-parent项目中的pom.xml文件,配置modules,添加子工程名称
3. 最后,在dubbo-api项目中,创建公共业务接口
packagecom.dubbo.service;/*** 公共接口:服务发布者*/
public interfaceDemoProviderService {publicString sayHello(String name);
}
发布服务子工程
同理,右击dubbo-parent项目,创建一个新的dubbo-provider项目,作为服务提供者,用于实现dubbo-api中定义的接口
1. 修改pom.xml文件,去除多余配置,并依赖dubbo-parent项目,同时添加父工程中定义的依赖包
4.0.0
dubbo-provider
com.dubbo
dubbo-parent
1.0-SNAPSHOT
com.dubbo
dubbo-api
com.alibaba
dubbo
com.101tec
zkclient
org.apache.curator
curator-framework
com.alibaba
fastjson
log4j
log4j
org.slf4j
slf4j-api
org.apache.commons
commons-lang3
io.netty
netty-all
View Code
2. 修改dubbo-parent项目中的pom.xml文件,配置modules,添加子工程名称(省略截图……)
3. 创建接口实现类 DemoProviderServiceImpl
packagecom.dubbo.service.impl;importcom.dubbo.service.DemoProviderService;/*** 发布者实现服务内部逻辑*/
public class DemoProviderServiceImpl implementsDemoProviderService {publicString sayHello(String name) {return "服务员001";
}
}
4. 创建测试类,运行测试注册服务
运行测试,服务提供者注册成功。
消费服务子工程
同理,右击dubbo-parent项目,创建一个新的dubbo-consumer项目,作为服务消费者,用于调用dubbo-provider提供的服务
1. 修改pom.xml文件,去除多余配置,并依赖dubbo-parent项目,同时添加父工程中定义的依赖包(代码截图省略……)
2. 修改dubbo-parent项目中的pom.xml文件,配置modules,添加子工程名称(省略截图……)
3. 编写测试类,调用dubbo-provider提供的服务
4. 运行测试,输出远程调用结果
最终,测试OK
总结
以上是生活随笔为你收集整理的引入dubbo依赖的版本是多少_Dubbo 项目学习(四) 接口抽取以及依赖版本统一的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: putty 连接虚拟机_使用Putty连
- 下一篇: bootstraptable 分页循环_