nacos
服务发现配置,多实例部署时使用。
配置项
| 字段 | 默认 | 说明 |
|---|---|---|
enabled | false | 是否启用 Nacos |
hosts | — | Nacos 服务地址列表(数组) |
port | 8848 | Nacos 端口 |
user_name | — | 登录用户名 |
password | — | 密码,支持 ENC() 加密 |
namespace_id | — | 指定 namespace ID |
beat_interval | 5000 | 心跳间隔(毫秒) |
group | DEFAULT_GROUP | 注册服务所在的分组 |
data_id | ckman | 注册的服务名 / 数据项名 |
示例
hjson
"nacos": {
"enabled": true,
"hosts": ["10.0.0.20", "10.0.0.21", "10.0.0.22"],
"port": 8848,
"user_name": "nacos",
"password": "ENC(A7561228101CB07938FAFF00C4444546)",
"namespace_id": "public",
"beat_interval": 5000,
"group": "DEFAULT_GROUP",
"data_id": "ckman"
}环境变量覆盖
| 变量 | 作用 |
|---|---|
NACOS_HOST | 逗号分隔的 host:port 列表,覆盖 hosts 与 port |
与高可用的关系
启用 Nacos 后:
- 每个实例向 Nacos 注册,发送
beat_interval心跳 - Nacos 协调 master 选举
- 只有 master 实例执行定时任务(cron)
- 普通运维操作(部署/升级/查询)所有实例都可处理
详见高可用部署。
单机部署
单机部署不需要 Nacos,保持 enabled: false 即可。