欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

引入dubbo依赖的版本是多少_Dubbo 项目学习(四) 接口抽取以及依赖版本统一

发布时间:2024/1/23 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 引入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 项目学习(四) 接口抽取以及依赖版本统一的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。