这几天在学习Dubbo,所以整合了一些知识分享给大家。首先先介绍一下Dubbo,Dubbo是阿里巴巴公司开源的一个高性能优秀的服务治理框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。其在github上的网址为https://github.com/alibaba/dubbo-spring-boot-starter。Dubbo的主要架构如下图所示:
其中Provider是服务的提供方,Consumer是服务的消费方,Registry是服务的注册中心,Monitor是服务的监控中心,Container则是服务运行的容器。这次的springboot与dubbo整合主要分为三个模块,分别是dubbo-demo-api(接口),dubbo-demo-provider(提供者),dubbo-demo-consumer(消费者),具体讲解如下。
dubbo-demo-api
首先我们在IDEA中新建一个Maven项目,得到的项目目录如下:
因为是提供接口,所以pom.xml不需要提供配置,我们新建两个包,分别是model和service,model用于存放实体类User的信息,service用于写服务接口UserService,源码如下:
User实体类
package com.chen.model;
import java.io.Serializable;
/**
* 用户实体类,此处必须要序列化
*/
public class User implements Serializable {
private Integer id;
private String name;
private Integer age;
public User(Integer id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;