Dubbo接口抽取及依赖版本统一-03
2018-03-20 18:01
169 查看
*前言:上两篇文章中,我们发现在两个项目
①我们首先新建一个简单maven项目
②我们在项目
③我们再新建一个maven项目
在pom.xml中配置版本属性:
再添入依赖:
④在项目
*最后,我们测试接口发布和消费是否正常,依次启动Zookeeper服务ZkServer.bat,Tomcat服务Startup.bat,项目
dubbo-demo-provider和
dubbo-demo-consumer中,接口
DemoProviderService代码重复,pom.xml依赖代码重复,下面我们尝试将其统一。
①我们首先新建一个简单maven项目
dubbo-demo-api,将接口
DemoProviderService复制到该项目中,再将之前两个项目中的接口删除,此时,之前两个项目会报错。
②我们在项目
dubbo-demo-provider和
dubbo-demo-consumer中添入依赖,刷新后,报错信息应该会消失,此时完成了接口抽取的工作:
<dependency> <groupId>com.java</groupId> <artifactId>dubbo-demo-api</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
③我们再新建一个maven项目
dubbo-demo-parent,注意packaging选项选择pom属性,该项目只做依赖版本的统一,没有实际功能:
在pom.xml中配置版本属性:
<properties> <dubbo-demo-api.version>0.0.1-SNAPSHOT</dubbo-demo-api.version> <dubbo.version>2.6.0</dubbo.version> <zkclient.version>0.10</zkclient.version> <curator-framework.version>4.0.1</curator-framework.version> <fastjson.version>1.2.46</fastjson.version> <log4j.version>1.2.17</log4j.version> <slf4j-api.version>1.7.25</slf4j-api.version> <commons-lang3.version>3.4</commons-lang3.version> <netty-all.version>4.0.35.Final</netty-all.version> </properties>
再添入依赖:
<dependencyManagement> <dependencies> <dependency> <groupId>com.java</groupId> <artifactId>dubbo-demo-api</artifactId> <version>${dubbo-demo-api.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>${zkclient.version}</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>${curator-framework.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j-api.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>${netty-all.version}</version> </dependency> </dependencies> </dependencyManagement>
④在项目
dubbo-demo-provider和
dubbo-demo-consumer中添入父依赖后,所有依赖的版本信息应该会有黄色信息提示,将所有的版本信息全部删除,即可完成依赖版本的统一:
<parent> <groupId>com.java</groupId> <artifactId>dubbo-demo-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent>
*最后,我们测试接口发布和消费是否正常,依次启动Zookeeper服务ZkServer.bat,Tomcat服务Startup.bat,项目
dubbo-demo-provider的
ProviderTest,
dubbo-demo-consumer的
ConsumerTest,访问http://localhost:8080/,查看dubbo服务接口状态是否为正常,出现下图即为成功。
相关文章推荐
- maven项目接口抽取及依赖版本统一
- 常见问题2:dubbo 依赖包 javassist 版本异常
- Android使用Gradle统一配置依赖版本
- gradle小技巧--项目依赖库的统一版本管理
- 程序遇到SIGILL,考虑依赖库接口和库版本是否一致
- dubbo接口统一异常处理的两种方式
- Prototype功能预览十三:一个注解完成更加规范的API版本管理-极大减少dubbo框架频繁修改接口问题
- app接口设计之不同版本统一管理
- pom.xml添加spring依赖,统一管理版本
- Maven-Maven统一管理依赖的版本
- 程序遇到SIGILL,考虑依赖库接口和库版本是否一致
- gradle依赖中对于版本控制的统一管理
- Android使用Gradle统一配置依赖版本
- dubbo 依赖包 javassist 版本异常
- android使用Gradle统一配置依赖版本
- dubbo接口可以依赖注入但是调用失败报错
- Win10统一应用商店将在7月29日开业 开发者将会收到最终版本的Win10
- vs2010编译release版本却依赖debug版本库msvcrd100.dll
- android使用Gradle统一依赖库的版本号
- 让SpringMVC支持可版本管理的Restful接口