java - 显式调用 SpringBoot 提供的默认 Spring 缓存管理器

标签 java spring spring-boot spring-cache

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

spring
  cache
    type=simple

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

我基本上是在尝试 Autowiring Spring Boot 定义的 cacheManager bean,以便我可以对其进行显式调用。

  @Autowired
  private CacheManager cacheManager;

   ...

  Cache cache = cacheManage.getCache("toto")

问候

注释:我的 IDE 告诉我它无法 Autowiring cacheManager bean

最佳答案

最后,IDE警告错误。我能够 Autowiring Spring Boot 提供的缓存管理器 bean,并且能够显式调用它。

问候

关于java - 显式调用 SpringBoot 提供的默认 Spring 缓存管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46737286/

相关文章:

java - `RotatingServerAdvice`多次不取文件怎么解决?

java - MyBatis 如何为不同的数据库后端生成不同的 sql

java - 微服务开发中spring boot应用返回对象列表出错

Java Pattern.matcher(StringBuffer),为什么它的行为与 Pattern.matcher(String) 不同?

java - (设计理念)多进程工作流引擎保留记录的最佳实践

java - 组织 Spring 3 Web 应用程序及其组件的理想方式是什么?

javascript - Angular 无法读取未定义的属性 'navigate'

java - com.sun.net.ssl.internal.ssl.Provider() 的旧版 Java 代码使用

java - 将位置 header 添加到 Spring MVC 的 POST 响应?

java - 如何解决 "Error creating bean with name ' 步骤 2' defined in class path resource "异常