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