From 4bbb56a11f88101bd52ddfc1b71b34c39f96f593 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Tue, 8 Nov 2022 23:35:36 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.3.2=E3=80=91=E3=80=90user=E3=80=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=87=AA=E5=8A=A8=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cache/InterfaceStatisticsMemoryCache.java | 4 +- .../cache/InterfaceStatisticsRedisCache.java | 4 + ...ResourceMemoryCacheAutoConfiguration.java} | 8 +- ...nsResourceRedisCacheAutoConfiguration.java | 59 +++++++ ...nsSystemMemoryCacheAutoConfiguration.java} | 21 +-- ...GunsSystemRedisCacheAutoConfiguration.java | 156 ++++++++++++++++++ .../main/resources/META-INF/spring.factories | 6 +- 7 files changed, 236 insertions(+), 22 deletions(-) rename kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/{GunsResourceCacheAutoConfiguration.java => cache/GunsResourceMemoryCacheAutoConfiguration.java} (90%) create mode 100644 kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsResourceRedisCacheAutoConfiguration.java rename kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/{GunsSystemCacheAutoConfiguration.java => cache/GunsSystemMemoryCacheAutoConfiguration.java} (87%) create mode 100644 kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsSystemRedisCacheAutoConfiguration.java diff --git a/kernel-s-system/system-business-home/src/main/java/cn/stylefeng/roses/kernel/system/modular/home/cache/InterfaceStatisticsMemoryCache.java b/kernel-s-system/system-business-home/src/main/java/cn/stylefeng/roses/kernel/system/modular/home/cache/InterfaceStatisticsMemoryCache.java index 3fe37d02a..174d09efd 100644 --- a/kernel-s-system/system-business-home/src/main/java/cn/stylefeng/roses/kernel/system/modular/home/cache/InterfaceStatisticsMemoryCache.java +++ b/kernel-s-system/system-business-home/src/main/java/cn/stylefeng/roses/kernel/system/modular/home/cache/InterfaceStatisticsMemoryCache.java @@ -8,9 +8,9 @@ import java.util.Map; /** * 接口统计内存缓存 - * + *

* 缓存的key是用户ID,缓存的value是Map - * + *

* map的key是statUrlId,value是次数 * * @author xixiaowei diff --git a/kernel-s-system/system-business-home/src/main/java/cn/stylefeng/roses/kernel/system/modular/home/cache/InterfaceStatisticsRedisCache.java b/kernel-s-system/system-business-home/src/main/java/cn/stylefeng/roses/kernel/system/modular/home/cache/InterfaceStatisticsRedisCache.java index 4b2b040ef..9a7e0b867 100644 --- a/kernel-s-system/system-business-home/src/main/java/cn/stylefeng/roses/kernel/system/modular/home/cache/InterfaceStatisticsRedisCache.java +++ b/kernel-s-system/system-business-home/src/main/java/cn/stylefeng/roses/kernel/system/modular/home/cache/InterfaceStatisticsRedisCache.java @@ -8,6 +8,10 @@ import java.util.Map; /** * 接口统计Redis缓存 + *

+ * 缓存的key是用户ID,缓存的value是Map + *

+ * map的key是statUrlId,value是次数 * * @author xixiaowei * @date 2022/2/9 16:38 diff --git a/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/GunsResourceCacheAutoConfiguration.java b/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsResourceMemoryCacheAutoConfiguration.java similarity index 90% rename from kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/GunsResourceCacheAutoConfiguration.java rename to kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsResourceMemoryCacheAutoConfiguration.java index 57acce278..3877fe6bf 100644 --- a/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/GunsResourceCacheAutoConfiguration.java +++ b/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsResourceMemoryCacheAutoConfiguration.java @@ -22,7 +22,7 @@ * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns * 6.若您的项目无法满足以上几点,可申请商业授权 */ -package cn.stylefeng.roses.kernel.system.starter; +package cn.stylefeng.roses.kernel.system.starter.cache; import cn.hutool.cache.CacheUtil; import cn.hutool.cache.impl.TimedCache; @@ -30,7 +30,7 @@ import cn.stylefeng.roses.kernel.cache.api.CacheOperatorApi; import cn.stylefeng.roses.kernel.cache.api.constants.CacheConstants; import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ResourceDefinition; import cn.stylefeng.roses.kernel.system.modular.resource.cache.MemoryResourceCache; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -41,7 +41,8 @@ import org.springframework.context.annotation.Configuration; * @date 2021/5/17 16:44 */ @Configuration -public class GunsResourceCacheAutoConfiguration { +@ConditionalOnMissingClass("org.springframework.data.redis.connection.RedisConnectionFactory") +public class GunsResourceMemoryCacheAutoConfiguration { /** * 资源缓存 @@ -50,7 +51,6 @@ public class GunsResourceCacheAutoConfiguration { * @date 2021/5/17 16:44 */ @Bean - @ConditionalOnMissingBean(name = "resourceCache") public CacheOperatorApi resourceCache() { TimedCache timedCache = CacheUtil.newTimedCache(CacheConstants.NONE_EXPIRED_TIME); return new MemoryResourceCache(timedCache); diff --git a/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsResourceRedisCacheAutoConfiguration.java b/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsResourceRedisCacheAutoConfiguration.java new file mode 100644 index 000000000..e44f2c548 --- /dev/null +++ b/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsResourceRedisCacheAutoConfiguration.java @@ -0,0 +1,59 @@ +/* + * Copyright [2020-2030] [https://www.stylefeng.cn] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Guns源码头部的版权声明。 + * 3.请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns + * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns + * 6.若您的项目无法满足以上几点,可申请商业授权 + */ +package cn.stylefeng.roses.kernel.system.starter.cache; + +import cn.stylefeng.roses.kernel.cache.api.CacheOperatorApi; +import cn.stylefeng.roses.kernel.cache.redis.util.CreateRedisTemplateUtil; +import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ResourceDefinition; +import cn.stylefeng.roses.kernel.system.modular.resource.cache.RedisResourceCache; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; + +/** + * 资源缓存自动配置,Redis配置 + * + * @author fengshuonan + * @date 2022/11/8 23:26 + */ +@Configuration +@ConditionalOnClass(name = "org.springframework.data.redis.connection.RedisConnectionFactory") +public class GunsResourceRedisCacheAutoConfiguration { + + /** + * 资源缓存 + * + * @author fengshuonan + * @date 2022/11/8 23:27 + */ + @Bean + public CacheOperatorApi resourceCache(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new RedisResourceCache(redisTemplate); + } + +} diff --git a/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/GunsSystemCacheAutoConfiguration.java b/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsSystemMemoryCacheAutoConfiguration.java similarity index 87% rename from kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/GunsSystemCacheAutoConfiguration.java rename to kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsSystemMemoryCacheAutoConfiguration.java index d92ca37bd..3cd68f176 100644 --- a/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/GunsSystemCacheAutoConfiguration.java +++ b/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsSystemMemoryCacheAutoConfiguration.java @@ -22,7 +22,7 @@ * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns * 6.若您的项目无法满足以上几点,可申请商业授权 */ -package cn.stylefeng.roses.kernel.system.starter; +package cn.stylefeng.roses.kernel.system.starter.cache; import cn.hutool.cache.CacheUtil; import cn.hutool.cache.impl.TimedCache; @@ -31,17 +31,17 @@ import cn.stylefeng.roses.kernel.system.api.constants.StatisticsCacheConstants; import cn.stylefeng.roses.kernel.system.api.constants.SystemCachesConstants; import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserDTO; import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserOrgDTO; +import cn.stylefeng.roses.kernel.system.modular.home.cache.InterfaceStatisticsMemoryCache; import cn.stylefeng.roses.kernel.system.modular.role.cache.RoleDataScopeMemoryCache; import cn.stylefeng.roses.kernel.system.modular.role.cache.RoleMemoryCache; import cn.stylefeng.roses.kernel.system.modular.role.cache.RoleResourceMemoryCache; import cn.stylefeng.roses.kernel.system.modular.role.entity.SysRole; -import cn.stylefeng.roses.kernel.system.modular.home.cache.InterfaceStatisticsMemoryCache; import cn.stylefeng.roses.kernel.system.modular.theme.cache.ThemeMemoryCache; import cn.stylefeng.roses.kernel.system.modular.theme.pojo.DefaultTheme; import cn.stylefeng.roses.kernel.system.modular.user.cache.SysUserMemoryCache; import cn.stylefeng.roses.kernel.system.modular.user.cache.UserOrgMemoryCache; import cn.stylefeng.roses.kernel.system.modular.user.cache.UserRoleMemoryCache; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -55,7 +55,8 @@ import java.util.Map; * @date 2021/2/28 10:29 */ @Configuration -public class GunsSystemCacheAutoConfiguration { +@ConditionalOnMissingClass("org.springframework.data.redis.connection.RedisConnectionFactory") +public class GunsSystemMemoryCacheAutoConfiguration { /** * 用户的缓存,非在线用户缓存,此缓存为了加快查看用户相关操作 @@ -64,7 +65,6 @@ public class GunsSystemCacheAutoConfiguration { * @date 2021/2/28 10:30 */ @Bean - @ConditionalOnMissingBean(name = "sysUserCacheOperatorApi") public CacheOperatorApi sysUserCacheOperatorApi() { TimedCache sysUserTimedCache = CacheUtil.newTimedCache(SystemCachesConstants.USER_CACHE_TIMEOUT_SECONDS * 1000); return new SysUserMemoryCache(sysUserTimedCache); @@ -77,7 +77,6 @@ public class GunsSystemCacheAutoConfiguration { * @date 2021/7/29 23:00 */ @Bean - @ConditionalOnMissingBean(name = "userRoleCacheApi") public CacheOperatorApi> userRoleCacheApi() { TimedCache> userRoleCache = CacheUtil.newTimedCache(SystemCachesConstants.USER_CACHE_TIMEOUT_SECONDS * 1000); return new UserRoleMemoryCache(userRoleCache); @@ -90,7 +89,6 @@ public class GunsSystemCacheAutoConfiguration { * @date 2021/7/29 23:00 */ @Bean - @ConditionalOnMissingBean(name = "roleInfoCacheApi") public CacheOperatorApi roleInfoCacheApi() { TimedCache roleCache = CacheUtil.newTimedCache(SystemCachesConstants.USER_CACHE_TIMEOUT_SECONDS * 1000); return new RoleMemoryCache(roleCache); @@ -103,7 +101,6 @@ public class GunsSystemCacheAutoConfiguration { * @date 2021/7/30 23:09 */ @Bean - @ConditionalOnMissingBean(name = "userOrgCacheApi") public CacheOperatorApi userOrgCacheApi() { TimedCache roleCache = CacheUtil.newTimedCache(SystemCachesConstants.USER_CACHE_TIMEOUT_SECONDS * 1000); return new UserOrgMemoryCache(roleCache); @@ -116,7 +113,6 @@ public class GunsSystemCacheAutoConfiguration { * @date 2021/7/30 23:29 */ @Bean - @ConditionalOnMissingBean(name = "roleResourceCacheApi") public CacheOperatorApi> roleResourceCacheApi() { TimedCache> roleCache = CacheUtil.newTimedCache(SystemCachesConstants.USER_CACHE_TIMEOUT_SECONDS * 1000); return new RoleResourceMemoryCache(roleCache); @@ -129,7 +125,6 @@ public class GunsSystemCacheAutoConfiguration { * @date 2021/7/31 17:59 */ @Bean - @ConditionalOnMissingBean(name = "roleDataScopeCacheApi") public CacheOperatorApi> roleDataScopeCacheApi() { TimedCache> roleCache = CacheUtil.newTimedCache(SystemCachesConstants.USER_CACHE_TIMEOUT_SECONDS * 1000); return new RoleDataScopeMemoryCache(roleCache); @@ -142,7 +137,6 @@ public class GunsSystemCacheAutoConfiguration { * @date 2021/7/31 17:59 */ @Bean - @ConditionalOnMissingBean(name = "themeCacheApi") public CacheOperatorApi themeCacheApi() { TimedCache themeCache = CacheUtil.newTimedCache(Long.MAX_VALUE); return new ThemeMemoryCache(themeCache); @@ -155,9 +149,8 @@ public class GunsSystemCacheAutoConfiguration { * @date 2022/2/9 16:53 */ @Bean - @ConditionalOnMissingBean(name = "requestCountCacheApi") - public CacheOperatorApi> requestCountCacheApi() { - TimedCache> timedCache = CacheUtil.newTimedCache(StatisticsCacheConstants.INTERFACE_STATISTICS_CACHE_TIMEOUT_SECONDS); + public CacheOperatorApi> requestCountCacheApi() { + TimedCache> timedCache = CacheUtil.newTimedCache(StatisticsCacheConstants.INTERFACE_STATISTICS_CACHE_TIMEOUT_SECONDS); return new InterfaceStatisticsMemoryCache(timedCache); } } diff --git a/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsSystemRedisCacheAutoConfiguration.java b/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsSystemRedisCacheAutoConfiguration.java new file mode 100644 index 000000000..2ec35611c --- /dev/null +++ b/kernel-s-system/system-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/system/starter/cache/GunsSystemRedisCacheAutoConfiguration.java @@ -0,0 +1,156 @@ +/* + * Copyright [2020-2030] [https://www.stylefeng.cn] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Guns源码头部的版权声明。 + * 3.请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns + * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns + * 6.若您的项目无法满足以上几点,可申请商业授权 + */ +package cn.stylefeng.roses.kernel.system.starter.cache; + +import cn.stylefeng.roses.kernel.cache.api.CacheOperatorApi; +import cn.stylefeng.roses.kernel.cache.redis.util.CreateRedisTemplateUtil; +import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserDTO; +import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserOrgDTO; +import cn.stylefeng.roses.kernel.system.modular.home.cache.InterfaceStatisticsRedisCache; +import cn.stylefeng.roses.kernel.system.modular.role.cache.RoleDataScopeRedisCache; +import cn.stylefeng.roses.kernel.system.modular.role.cache.RoleRedisCache; +import cn.stylefeng.roses.kernel.system.modular.role.cache.RoleResourceRedisCache; +import cn.stylefeng.roses.kernel.system.modular.role.entity.SysRole; +import cn.stylefeng.roses.kernel.system.modular.theme.cache.ThemeRedisCache; +import cn.stylefeng.roses.kernel.system.modular.theme.pojo.DefaultTheme; +import cn.stylefeng.roses.kernel.system.modular.user.cache.SysUserRedisCache; +import cn.stylefeng.roses.kernel.system.modular.user.cache.UserOrgRedisCache; +import cn.stylefeng.roses.kernel.system.modular.user.cache.UserRoleRedisCache; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; + +import java.util.List; +import java.util.Map; + +/** + * 系统管理缓存的自动配置,Redis配置 + * + * @author fengshuonan + * @date 2022/11/8 23:26 + */ +@Configuration +@ConditionalOnClass(name = "org.springframework.data.redis.connection.RedisConnectionFactory") +public class GunsSystemRedisCacheAutoConfiguration { + + /** + * 用户的缓存,非在线用户缓存,此缓存为了加快查看用户相关操作 + * + * @author fengshuonan + * @date 2022/11/8 23:32 + */ + @Bean + public CacheOperatorApi sysUserCacheOperatorApi(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new SysUserRedisCache(redisTemplate); + } + + /** + * 用户角色对应的缓存 + * + * @author fengshuonan + * @date 2022/11/8 23:32 + */ + @Bean + public CacheOperatorApi> userRoleCacheApi(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate> redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new UserRoleRedisCache(redisTemplate); + } + + /** + * 角色信息对应的缓存 + * + * @author fengshuonan + * @date 2022/11/8 23:32 + */ + @Bean + public CacheOperatorApi roleInfoCacheApi(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new RoleRedisCache(redisTemplate); + } + + /** + * 用户组织机构的缓存 + * + * @author fengshuonan + * @date 2022/11/8 23:32 + */ + @Bean + public CacheOperatorApi userOrgCacheApi(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new UserOrgRedisCache(redisTemplate); + } + + /** + * 用户资源绑定的缓存 + * + * @author fengshuonan + * @date 2022/11/8 23:32 + */ + @Bean + public CacheOperatorApi> roleResourceCacheApi(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate> redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new RoleResourceRedisCache(redisTemplate); + } + + /** + * 角色绑定的数据范围的缓存 + * + * @author fengshuonan + * @date 2022/11/8 23:32 + */ + @Bean + public CacheOperatorApi> roleDataScopeCacheApi(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate> redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new RoleDataScopeRedisCache(redisTemplate); + } + + /** + * 主题的缓存 + * + * @author fengshuonan + * @date 2022/11/8 23:32 + */ + @Bean + public CacheOperatorApi themeCacheApi(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new ThemeRedisCache(redisTemplate); + } + + /** + * 接口统计的缓存 + * + * @author fengshuonan + * @date 2022/11/8 23:32 + */ + @Bean + public CacheOperatorApi> requestCountCacheApi(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate> redisTemplate = CreateRedisTemplateUtil.createObject(redisConnectionFactory); + return new InterfaceStatisticsRedisCache(redisTemplate); + } + +} diff --git a/kernel-s-system/system-spring-boot-starter/src/main/resources/META-INF/spring.factories b/kernel-s-system/system-spring-boot-starter/src/main/resources/META-INF/spring.factories index 09ce781fc..f19bacc68 100644 --- a/kernel-s-system/system-spring-boot-starter/src/main/resources/META-INF/spring.factories +++ b/kernel-s-system/system-spring-boot-starter/src/main/resources/META-INF/spring.factories @@ -1,4 +1,6 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ - cn.stylefeng.roses.kernel.system.starter.GunsSystemCacheAutoConfiguration,\ - cn.stylefeng.roses.kernel.system.starter.GunsResourceCacheAutoConfiguration,\ + cn.stylefeng.roses.kernel.system.starter.cache.GunsSystemMemoryCacheAutoConfiguration,\ + cn.stylefeng.roses.kernel.system.starter.cache.GunsSystemRedisCacheAutoConfiguration,\ + cn.stylefeng.roses.kernel.system.starter.cache.GunsResourceMemoryCacheAutoConfiguration,\ + cn.stylefeng.roses.kernel.system.starter.cache.GunsResourceRedisCacheAutoConfiguration,\ cn.stylefeng.roses.kernel.system.starter.GunsSystemHomeStatisticsAutoConfiguration