如何在Spring Boot中调用getCache时不动态创建缓存?

时间:2017-11-09 04:35:53

标签: java spring caching spring-boot cachemanager

我使用jcache创建一个spring boot项目,配置如下:

spring.cache.jcache.provider=org.ehcache.jsr107.EhcacheCachingProvider
spring.cache.jcache.config=classpath:ehcache.xml

我想动态创建缓存,我的代码如下:

@Autowired
lateinit var cacheManager: CacheManager;

@RequestMapping("setCache")
fun setCache(key: String, v: String) {
    cacheManager.getCache("test").put(key, v)
}

@RequestMapping("getCache")
fun getCache(key: String) {
    val  v = cacheManager.getCache("test")[key]
    println(v)
}

但是当缓存注释退出时我无法获取缓存,我想动态创建缓存。

0 个答案:

没有答案