使用SpringBoot提供的默认Spring缓存管理器进行显式调用

4

我已经通过@EnableCaching和@Cacheable注释在SpringBoot应用程序中启用了缓存。缓存属性在application.yaml文件中定义。

spring
  cache
    type=simple

现在我想知道是否有一种方法可以明确访问由Spring Boot定义的cacheManager bean(用于支持@EnableCaching注释),而无需在配置文件中定义新的CacheManager Bean。

我基本上正在尝试自动装配由Spring Boot定义的cacheManager bean,以便我可以进行明确的调用。

  @Autowired
  private CacheManager cacheManager;

   ...

  Cache cache = cacheManage.getCache("toto")

致敬

备注:我的IDE告诉我它无法自动装配cacheManager bean。


请阅读Javadoc文档:https://docs.spring.io/spring/docs/4.0.x//javadoc-api/org/springframework/cache/annotation/EnableCaching.html - Aleh Maksimovich
如果您想使用Spring缓存框架,就不必自动装配cachemanager,请参阅https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#cache。 - Amit K Bist
1个回答

3
最后,IDE的警告是错误的。我能够自动装配由Spring Boot提供的缓存管理器bean,并且可以显式地调用它。
谢谢

我仍然收到缓存管理器找不到的错误。我们应该如何解决这个问题? - Roe hit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接