package com.iplatform.base.config; import com.iplatform.base.cache.DictCacheProvider; import com.iplatform.base.cache.FormCacheProvider; import com.iplatform.base.cache.MenuCacheProvider; import com.iplatform.base.service.CodeServiceImpl; import com.iplatform.base.service.ConfigFormServiceImpl; import com.iplatform.base.service.MenuServiceImpl; import com.iplatform.core.PlatformConfiguration; import com.walker.cache.CacheProviderPostProcessor; import org.springframework.context.annotation.Bean; /** * 平台缓存配置基础。 * @author 时克英 * @date 2022-09-21 */ public abstract class CacheConfiguration extends PlatformConfiguration { /** * 添加缓存参数配置,追加了机构用户缓存参数 * @return * @date 2023-07-17 */ @Bean public CacheProperties cacheProperties(){ return new CacheProperties(); } /** * 系统自定义表单缓存配置。 * @param configFormService * @return * @date 2023-05-18 */ @Bean public FormCacheProvider formCacheProvider(ConfigFormServiceImpl configFormService){ FormCacheProvider formCacheProvider = new FormCacheProvider(); formCacheProvider.setConfigFormService(configFormService); return formCacheProvider; } /** * 数据字典缓存配置,直接内存缓存,在集群环境下无法实现动态编辑(如果编辑需要实现Redis方式)。 * @param codeService * @return * @date 2023-03-10 */ @Bean public DictCacheProvider dictCacheProvider(CodeServiceImpl codeService){ DictCacheProvider dictCacheProvider = new DictCacheProvider(); dictCacheProvider.setCodeService(codeService); return dictCacheProvider; } @Bean public MenuCacheProvider menuCacheProvider(MenuServiceImpl menuService){ MenuCacheProvider menuCacheProvider = new MenuCacheProvider(); menuCacheProvider.setMenuService(menuService); return menuCacheProvider; } }