目录

[TOC]

该文档是使用springboot+dubbo+nacos

官方文档

https://cn.dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/registry/nacos/

https://nacos.io/docs/latest/ecology/use-nacos-with-dubbo/

依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!-- dubbo -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>3.2.11</version>
</dependency>

<!-- nacos注册中心 -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>3.2.11</version>
</dependency>

<dependency>
<groupId>com.alibaba.spring</groupId>
<artifactId>spring-context-support</artifactId>
<version>1.0.11</version>
</dependency>

提供者

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
dubbo:
# 设置服务提供者超时时间
provider:
timeout: 5000
application:
name: redisson-study
registry:
address: nacos://127.0.0.1:8848
# 命名空间配置
parameters:
namespace: 12387225-0718-4b40-8259-8526a60311ba
protocol:
name: dubbo
# 注册到nacos中的端口【-1 随机给端口】
#port: 1234
# 注册到nacos中的ip【公网IP不推荐该方式使用使用】
#host: 127.0.0.1

启动类

1
2
3
4
5
6
7
8
9
@EnableDubbo//开启dubbo
@SpringBootApplication
public class DubboApplication {

public static void main(String[] args) {
SpringApplication.run(DubboApplication.class, args);
}

}

消费者

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
dubbo:
# 设置消费者端超时时间
consumer:
timeout: 5000
application:
name: redisson-study
registry:
address: nacos://127.0.0.1:8848
# 命名空间配置
parameters:
namespace: 12387225-0718-4b40-8259-8526a60311ba
protocol:
name: dubbo
# 注册到nacos中的端口【-1 随机给端口】
#port: 1234
# 注册到nacos中的ip【公网IP不推荐该方式使用使用】
#host: 127.0.0.1

Docker部署

dubbo主机配置:https://cn.dubbo.apache.org/zh-cn/docs/advanced/set-host/

1
2
3
4
5
6
7
8
9
version: "3.8"

services:
springboot-project:
# 省略其他配置
environment:
# 注册的IP+端口可以直接用于访问
DUBBO_IP_TO_REGISTRY: 公网ip/域名
DUBBO_PORT_TO_REGISTRY: 注册端口