当前位置: 首页 > 知识库问答 >
问题:

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

严瑞
2023-03-14

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

spring
  cache
    type=simple
  @Autowired
  private CacheManager cacheManager;

   ...

  Cache cache = cacheManage.getCache("toto")

共有1个答案

燕星鹏
2023-03-14

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

问候

 类似资料:
  • 我在SpringBootApplication中实现了缓存,如下所示 那么,如果我们不定义CacheManager将使用什么呢?

  • 我在我的web应用程序中使用Spring启动缓存支持,并将咖啡因设置为缓存提供程序。 我在我的项目中有几个缓存,其中大多数都有公共配置,但是对于两个特定的缓存,我需要设置不同的参数。 在我的中,我有类似的内容: 这是常见的缓存。然后我想使用自定义参数扩展此配置。 这篇文章解释了如何通过配置类配置缓存,但是使用这个方法我完全覆盖了常见的配置。 我需要的是这样的东西: 但是声明一个新的bean,“原始

  • 我在我的应用程序中使用了spring缓存层,我在编写使用Mockito测试spring缓存层的单元测试时遇到了一个问题。 服务层的JUnit测试代码: 例外情况: 我得到了一个“”,因为缓存层没有工作,并且调用被传递到repository对象(两次),该对象返回了上面的'Customer2'模拟对象,即通过传递服务层,对同一个键调用了两次repository方法。

  • 问题内容: 我需要缓存多种类型,例如: 和: 我正在使用RedisCacheManager和RedisTemplate仅支持一个串行器。 问题答案: 经过一些研究,现在已解决。 将spring-data-redis更改为1.4.2。 使用带有缓存映射的类将RedisCacheManager扩展到序列化器(cacheName-> serializer)并缓存名称 覆盖getCache方法(Cache

  • 我正在尝试为我的应用程序获取生产指标。我在Spring Boot之上使用Actuator。Actuator公开了该“/metrics”的endpoint。我有自动安装的CounterService类来获取我自己的指标数据。我将在我们的一个应用程序管理UI中显示指标数据。这里的问题是,我不想要所有默认指标数据,因为 /metricsendpoint返回的响应JSON对我来说解析起来有点重,而且大多数

  • 所以我有一个三层应用程序。通过spring boot starter jpa自动配置hibernate。以及使用@EnableJpaRepositories(enttityManagerFactory、transactionManager、basepackages)的配置类 我的问题是,如果控制器调用从数据库获取实体的服务,那么该服务是否可以将该实体传递给其他组件,而不会分离,考虑到它仍然是同一个