问题:TenantRoutingProperties 定义了配置但未被使用 解决方案: 1. TenantAwareLoadBalancer 注入 TenantRoutingProperties - 使用配置的 tenantHeader 名称 - 使用配置的 buildTenantGroup 方法 - 使用配置的 isSharedService 判断 - 使用配置的 isFallbackToShared 策略 2. 新增功能 - 支持 enabled=false 禁用租户路由 - 共享服务跳过租户过滤 - 可配置是否回退到共享实例 3. 更新测试适配新构造函数
26 lines
1.3 KiB
SQL
26 lines
1.3 KiB
SQL
-- 租户表
|
|
CREATE TABLE IF NOT EXISTS `sys_tenant` (
|
|
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '租户ID',
|
|
`tenant_code` VARCHAR(50) NOT NULL COMMENT '租户编码',
|
|
`tenant_name` VARCHAR(100) NOT NULL COMMENT '租户名称',
|
|
`contact` VARCHAR(50) COMMENT '联系人',
|
|
`phone` VARCHAR(20) COMMENT '联系电话',
|
|
`email` VARCHAR(100) COMMENT '邮箱',
|
|
`address` VARCHAR(200) COMMENT '地址',
|
|
`status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态(0-禁用 1-启用)',
|
|
`expire_time` DATETIME COMMENT '到期时间',
|
|
`max_users` INT NOT NULL DEFAULT 10 COMMENT '最大用户数',
|
|
`remark` VARCHAR(500) COMMENT '备注',
|
|
`deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记(0-未删除 1-已删除)',
|
|
`created_by` BIGINT COMMENT '创建人',
|
|
`created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`updated_by` BIGINT COMMENT '更新人',
|
|
`updated_time` DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `uk_tenant_code` (`tenant_code`, `deleted`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='租户表';
|
|
|
|
-- 插入默认租户
|
|
INSERT INTO `sys_tenant` (`id`, `tenant_code`, `tenant_name`, `contact`, `phone`, `status`, `max_users`, `remark`)
|
|
VALUES (1, 'DEFAULT', '默认租户', '管理员', '13800138000', 1, 100, '系统默认租户');
|