|
…
|
||
|---|---|---|
| .. | ||
| dubbo.yaml | ||
| README.md | ||
Dubbo-go配置文件说明
配置文件位置
configs/dubbo.yaml - Dubbo-go服务配置
配置说明
注册中心配置
registries:
nacos:
protocol: nacos
address: 127.0.0.1:8848 # Nacos地址
namespace: public
说明:
- 使用Nacos作为服务注册中心
- 默认端口8848
- 可以根据实际情况修改地址
如何启动Nacos:
# 下载Nacos
# https://github.com/alibaba/nacos/releases
# 启动Nacos(单机模式)
./startup.sh -m standalone
# 访问控制台
# http://127.0.0.1:8848/nacos
# 默认账号密码:nacos/nacos
协议配置
protocols:
triple:
name: tri
port: 20000 # Dubbo服务端口
serializer: "protobuf" # 使用protobuf序列化
说明:
- 使用Triple协议(基于gRPC,完全兼容)
- 使用protobuf序列化,与现有proto定义兼容
- 默认端口20000(可在main.go的flag中修改)
服务配置
provider:
services:
UserSocialService:
interface: "" # 服务接口名(将在实现Provider时设置)
protocol-ids: triple
registry-ids: nacos
serialization: protobuf
说明:
- 服务名称:UserSocialService
- 使用triple协议
- 注册到nacos
- 使用protobuf序列化
环境变量配置(可选)
可以通过环境变量覆盖配置:
export DUBBO_REGISTRY_ADDRESS=127.0.0.1:8848
export DUBBO_PROTOCOL_PORT=20000
配置文件加载
在main.go中加载配置:
import (
_ "dubbo.apache.org/dubbo-go/v3/imports"
"dubbo.apache.org/dubbo-go/v3/config"
)
// 加载配置文件
config.Load(config.WithPath("configs/dubbo.yaml"))
注意事项
- Nacos必须启动:服务启动前需要确保Nacos注册中心已启动
- 端口冲突:确保20000端口未被占用
- 配置文件路径:确保运行时能正确读取到配置文件
- 序列化方式:使用protobuf,与现有proto定义兼容