diff --git a/yudao-framework/yudao-spring-boot-starter-biz-tenant/pom.xml b/yudao-framework/yudao-spring-boot-starter-biz-tenant/pom.xml
index 1d67e7a9c..1d43ff2c5 100644
--- a/yudao-framework/yudao-spring-boot-starter-biz-tenant/pom.xml
+++ b/yudao-framework/yudao-spring-boot-starter-biz-tenant/pom.xml
@@ -56,6 +56,12 @@
spring-boot-starter-test
test
+
+
+
+ com.google.guava
+ guava
+
diff --git a/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/service/TenantFrameworkServiceImpl.java b/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/service/TenantFrameworkServiceImpl.java
index 6262f9903..75d065e1e 100644
--- a/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/service/TenantFrameworkServiceImpl.java
+++ b/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/service/TenantFrameworkServiceImpl.java
@@ -1,8 +1,14 @@
package cn.iocoder.yudao.framework.tenant.core.service;
+import cn.iocoder.yudao.framework.common.exception.ServiceException;
+import cn.iocoder.yudao.framework.common.util.cache.CacheUtils;
import cn.iocoder.yudao.module.system.api.tenant.TenantApi;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import lombok.RequiredArgsConstructor;
+import lombok.SneakyThrows;
+import java.time.Duration;
import java.util.List;
/**
@@ -13,16 +19,55 @@ import java.util.List;
@RequiredArgsConstructor
public class TenantFrameworkServiceImpl implements TenantFrameworkService {
+ private static final ServiceException SERVICE_EXCEPTION_NULL = new ServiceException();
+
private final TenantApi tenantApi;
+ /**
+ * 针对 {@link #getTenantIds()} 的缓存
+ */
+ private final LoadingCache