基于Springboot+Dubbo+Nacos 注解方式实现微服务调用
一、项目结构

源码下载
启动nacos服务

二、spring-boot-dubbo-base工程
1、pom.xml
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、ProviderDTO(RPC接口DTO)
/**
* RPC接口DTO
* 注意这里要实现序列化接口
* @author zhang
*/
@Data
@Builder
public class ProviderDTO implements Serializable {
/**
* ID
*/
private Integer id;
/**
* 名字
*/
private String name;
/**
* 序号
*/
private Integer number;
}
3、IProviderService(RPC接口)
/**
* RPC接口
* @author zhang
*/
public interface IProviderService {
/**
* 查询接口
* @return List
*/
List<ProviderDTO> queryList();
}
4、ResultVO(返回结果类)
/**
* 返回结果类
* 这里采用构建者模式构建
* 优点:1.私有化构造器访问范围小 2.参数可灵活设置便于管理
* @author zhang
*/
@Getter
public class ResultVO<T> implements Serializable {
/**
* 返回码
*/
private Integer code;
/**
* 返回信息
*/
private String message;
/**
* 返回数据
*/
private T data;
/** 私有化构造器 **/
private ResultVO() {
}
private ResultVO(ResultVO<T> resultVO) {
this.code = resultVO.code;
this.message = resultVO.message;
this.data = resultVO.data;
}
/**
* Build
*/
public static class Builder<T>{
private ResultVO<T> resultVO;
public Builder(

本文档详细介绍了如何使用SpringBoot、Dubbo和Nacos通过注解方式实现微服务的调用。从项目结构、基础服务工程、消费者工程和提供者工程四个方面进行阐述,并提供了配置文件、启动类和关键接口的代码示例。通过注解配置,实现了服务的注册与发现,以及消费端的远程调用。
最低0.47元/天 解锁文章
6026

被折叠的 条评论
为什么被折叠?



