怎么封装starter不属于该篇讨论范围。本篇主要说明一下在集成ehcache中遇到的一些问题。
一、ehcache在spring boot中有两个大版本,2.x和3.x,本篇讲2.x的集成。
二、ehcache 2.x(下称eh)在一般的项目集成中都会讲到,配置spring.cache.type=ehcache,spring.cache.config=classpath:ehcache.xml这两个配置,并写一个关于配置的文件。
但是在starter中,本人并未找到如何向spring中写配置。所以就使用了代码注入cacheManager的方式。
三、上代码:
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.config.CacheConfiguration;
import net.sf.ehcache.config.Configuration;
import net.sf.ehcache.store.MemoryStoreEvictionPolicy;
import org.springframework.cache.ehcache.EhCacheCacheManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
/**
* @Author: 无心
* @Date: 2021/3/29 19:19
* @Desc: 启动类;这些配置暂时写死,将就用;
*/
@ComponentScan
@org.springframework.context.annotation.Configuration
public class AutoConfiguration {
@Be