如何在MSE上为Dubbo应用构建服务注册中心? 本章节介绍为Dubbo应用构建服务注册中心的方案 事前准备 本文的目的是关于Dubbo 应用接入MSE注册配置中心。首先是工程准备,一般情况下是两个Spring Boot 应用和一个公共的接口模块。 模块说明: 1. commonapi ,公共接口模块(接口),供服务消费者和服务提供者调用。 2. dubboprovider服务提供者模块(接口实现类),依赖commonapi模块。 3. dubboconsumer服务消费者模块(controller),依赖commonapii模块。 消费者和提供者通过公共接口模块进行rpc远程调用。 Dubbo主要相关的依赖项和版本如下所示: org.apache.dubbo dubbospringbootstarter 2.7.15 org.apache.dubbo dubboregistrynacos 2.7.15 在接入之前需要有一个MSE Nacos实例,并获得期访问信息。 公共模块 公共接口模块里面只有一个接口,没有配置文件,打jar包。 public interface InfoService{ String getInfo(); } Provider模块 application.yml配置文件: server: port: 22020 spring: application: name: dubboprovider dubbo: registry: address: nacos://访问地址?usernamenacos&password密码 application: name: dubboprovider protocol: name: dubbo port: PORT scan: basepackages: com.ctg.mse.dubbo.pro.service provider: timeout: 30000 接口实现类,该类实现了公共接口模块创建的接口.注意包路径必须包含在配置文件的sacn.basepackage路径中。 package com.ctg.mse.dubbo.pro.service; import com.ctg.mse.common.InfoService; import org.apache.dubbo.config.annotation.DubboService; import org.springframework.stereotype.Component; @Component @DubboService public class InfoServiceImpl implements InfoService { @Override public String getInfo() { return "Hello , dubbo provider method!"; } } Provider启动类: @EnableDubbo @SpringBootApplication public class DubboProviderApplication { public static void main(String[] args) { SpringApplication.run(DubboProviderApplication.class, args); } }