zhangjf
|
330ec6dea9
|
refactor: 简化多租户路由配置,基于 Nacos 元数据动态匹配
问题:tenant.routing.services 配置在每个服务中重复定义 vip-tenants
解决方案:
1. TenantRoutingProperties 简化
- 移除 services 映射(vip-tenants 列表)
- 保留全局配置:enabled, fallback-to-shared, shared-services
- 路由逻辑改为基于实例元数据动态匹配
2. 配置简化
- Gateway: 只需全局配置,无需定义各服务的 vip-tenants
- 服务实例: 只需在 Nacos metadata 中声明 tenant-group
- 负载均衡器: 从实例 metadata 读取 tenant-group 进行匹配
3. 架构变化
修改前:配置文件定义 vip-tenants 列表
修改后:实例注册时声明 tenant-group,负载均衡器动态匹配
示例:
共享实例 metadata: { tenant-group: "" }
VIP 实例 metadata: { tenant-group: "TENANT_VIP_001" }
请求匹配 → 路由到对应实例
|
2026-02-19 21:18:58 +08:00 |
|
zhangjf
|
2765f3f265
|
feat: 本地开发环境配置多租户路由
问题:fund-gateway 和 fund-sys 的 application.yml 缺少 tenant.routing 配置
修改内容:
1. fund-sys/application.yml
- 添加 tenant.routing 配置
- 配置 VIP 租户列表 (TENANT_VIP_001, TENANT_VIP_002)
- 配置共享服务列表
2. fund-gateway/application.yml
- 添加 Nacos 服务发现配置
- 路由改为 lb:// 协议使用负载均衡
- 添加全局跨域配置
- 添加 tenant.routing 配置
- 添加负载均衡日志级别
|
2026-02-19 21:11:08 +08:00 |
|