SpringCloudAlibaba集成搭建Dubbo+Nacos

使用Dubbo作为SpringCloudAlibaba架构中RPC组件。
Dubbo官方文档:https://dubbo.apache.org/zh/
DubboGitHub:https://github.com/apache/dubbo
说明:官方文档中的接入nacos的说明已经很老了,试过之后发现各种jar冲突,所以直接看github上最新的说明就好了,很方便。

搭建Dubbo管理控制台

下载DubboAdmin代码
git clone https://github.com/apache/dubbo-admin.git
修改dubbo-admin-server下application.properties指定注册中心地址
# centers in dubbo2.7
#admin.registry.address=zookeeper://127.0.0.1:2181
#admin.config-center=zookeeper://127.0.0.1:2181
#admin.metadata-report.address=zookeeper://127.0.0.1:2181

server.port=8081

admin.registry.address=nacos://127.0.0.1:8848
admin.config-center=nacos://127.0.0.1:8848
admin.metadata-report.address=nacos://127.0.0.1:8848

admin.root.user.name=root
admin.root.user.password=root
启动DubboServer
mvn --projects dubbo-admin-server spring-boot:run
##或者
cd dubbo-admin-distribution/target
java -jar dubbo-admin-0.1.jar
##或者
cd dubbo-admin-distribution/src/bin
sh startup.sh
访问管理后台

SpringCloudAlibaba集成搭建Dubbo+Nacos_第1张图片

项目集成

创建API项目

api项目提供公共的interface和dto;
这里注意dto类要实现Serializable,因为数据传出过程中需要序列化;

package com.qiejk.commonservices.service;

import com.qiejk.commonservices.dto.UserDto;

public interface IUserService {

    Long saveUser(UserDto userDto);

    UserDto getUser(Long id);
}
package com.qiejk.commonservices.dto;

import java.io.Serializable;

p

你可能感兴趣的:(spring,cloud,alibaba)