我正在寻找在缓存管理器中注册动态创建的咖啡因缓存豆的方法,因此我可以使用cacheManager
来检索它们。
一种思想过程是使用某种工厂,以便在应用程序上下文中注册工厂创建的bean。
我正在使用咖啡因缓存,并且正在动态创建缓存,而不是声明式
通过定义一个bean,它会自动注册到Spring CacheManager
中。
@Bean
public Cache someCaffeineCache() {
return new CaffeineCache(
"someName,
Caffeine.from("some valid spec")
.build());
}
但是,当我在运行时创建CaffeineCache
时,并没有在spring缓存中注册,因为它们没有在上下文中注册
public Cache doCreateCache(String cacheName,String cacheSpec){
return new CaffeineCache(
"someName,
Caffeine.from("some valid spec")
.build());
}