本篇主要讲述了dubbo的远程调用如何使用。将会通过一个案例来讲解。
一共分为四步:
- 1.创建maven工程,定义jar包版本
- 2.创建api模块,规范接口
- 3.创建provider模块,引入api模块,注册到注册中心供消费者使用,作为服务的提供者
- 4.创建consumer模块,作为服务的消费者,引入注册中心,调用服务提供者
1.创建maven工程
首先创建基本的maven工程
然后配置配置groupId以及artifactId
然后在pom.xml引入依赖.dependencyManagement作用是子模块会引用父模块的版本号。
1 | xml复制代码<properties> |
这边dubbo我选择了2.7.1的版本,因为使用2.7.5+jdk11我这边出现了配置无法解析的错误
2.创建api模块
这里主要就是创建接口,做好规定
1 | typescript复制代码/** |
3.创建provider模块
首先pom.xml引入所需依赖
1 | xml复制代码<dependencies> |
1.实现api接口
1 | typescript复制代码//这个service是dubbo的service |
2.设置配置类,以及启动类
这边直接写在一起
1 | java复制代码public class DubboPureMain { |
接下来看一下配置文件信息
1 | ini复制代码#服务名称 |
4.创建consumer模块
1.实现对api接口的调用
1 | typescript复制代码@Component |
2.设置配置类、启动类
1 | java复制代码public class AnnotationConsumerMain { |
看一下消费者的配置文件
1 | ini复制代码//服务名 |
测试
上面四步就是简易的远程调用实例,接下来测试一下效果,要先启动provider再启动consumer。
输入123回车,则会调用4次,结果如下:
本文转载自: 掘金