基于Dubbo实现rpc远程调用
以下是springboot整合dubbo实现rpc远程调用的简单示例。
使用的框架:
jdk1.8
springboot-2.3.0
dubbo-2.6
zookeeper-3.4.9
一、开发dubbo服务接口:
按照dubbo官方开发建议,创建一个接口项目,该项目只定义接口和entity类;
- 创建springboot工程 dubbo-interface;
先贴一张工程最终的结构图
- 在pom.xml中配置maven依赖 ;
配置自身依赖,用于生成jar包给服务端与消费方引入,具体如下所示:
<dependency>
<groupId>com.thpower</groupId>
<artifactId>dubbo-interface</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
- 创建entity实体类Analog.java
package com.thpower.dubbointerface.entity;
import java.io.Serializable;
/**
* 模拟量Entity
* @author xiezk
* @version 2020-06-03
*/
public class Analog implements Serializable {
private static final long serialVersionUID = 1L;
private String aliasName; // alias_name
private String description; // description
protected String mrid; // mrid
private String name; // name
public Analog() {
super();
}
public Analog(String mrid){
this.mrid = mrid;
}
public String getAliasName() {
return aliasName;
}
public void setAliasName(String aliasName) {
this.aliasName = aliasName;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String