在Spring缓存管理器中注册动态创建的caffeineCache Bean

时间:2019-06-03 03:13:17

标签: spring caching dynamic javabeans caffeine

我正在寻找在缓存管理器中注册动态创建的咖啡因缓存豆的方法,因此我可以使用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());
}

0 个答案:

没有答案