From 93f4db6c2a028c1f4de99cfca70e8d3af7ce9170 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 12 May 2025 21:02:53 +0800 Subject: [PATCH] =?UTF-8?q?perf=EF=BC=9A=E3=80=90SYSTEM=20=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E3=80=91=E4=BC=98=E5=8C=96=20TenantApi=20=E7=9A=84?= =?UTF-8?q?=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 02a074590ef34f2c1f93c826097253c0005a41ce) --- .../tenant/config/YudaoTenantAutoConfiguration.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/config/YudaoTenantAutoConfiguration.java b/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/config/YudaoTenantAutoConfiguration.java index ddd676a..cee7abf 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/config/YudaoTenantAutoConfiguration.java +++ b/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/config/YudaoTenantAutoConfiguration.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.framework.tenant.config; +import cn.hutool.extra.spring.SpringUtil; import cn.iocoder.yudao.framework.common.enums.WebFilterOrderEnum; import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils; import cn.iocoder.yudao.framework.redis.config.YudaoCacheProperties; @@ -60,6 +61,13 @@ public class YudaoTenantAutoConfiguration { @Bean public TenantFrameworkService tenantFrameworkService(TenantApi tenantApi) { + // 参见 https://gitee.com/zhijiantianya/yudao-cloud/issues/IC6YZF + try { + TenantApi tenantApiImpl = SpringUtil.getBean("tenantApiImpl", TenantApi.class); + if (tenantApiImpl != null) { + tenantApi = tenantApiImpl; + } + } catch (Exception ignored) {} return new TenantFrameworkServiceImpl(tenantApi); }