根据应用在罐子中装入春豆

时间:2017-08-04 07:24:21

标签: java spring spring-mvc caching

我有一个jar说common.jar,它包含两个缓存管理器bean,如下所示,

@Bean
public CacheManager abcCacheManager() {
  /* Bean for abc service */
}

@Bean
public CacheManager xyzCacheManager() {
  /* Bean for xyz service */
}

这两个bean都配置了不同的缓存名称,因为我有两个不同的缓存(每个应用程序1个)。

现在,当我运行abc服务时,两个缓存管理器都会被激活并加载两个缓存。

有没有办法只能根据正在调用的应用程序触发特定的bean?

1 个答案:

答案 0 :(得分:1)

使用@Conditional注释组之一

参见44.3来自the doc的条件注释

在你的情况下,它可能是@ConditionalOnClass或@ConditionalOnMissingClass