gpt4 book ai didi

caching - 使用 @EnableCaching 的带有 Spring Boot 的默认缓存管理器

转载 作者:行者123 更新时间:2023-12-04 14:24:05 28 4
gpt4 key购买 nike

我在 SpringBootApplication 中实现了缓存,如下所示

@SpringBootApplication
@EnableCaching
public class SampleApplication extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SampleApplication.class);
}

public static void main(String[] args) {
SpringApplication.run(SampleApplication.class, args);
}

这绝对工作正常。

但是要实现缓存,应该定义一个强制性的 CacheManager/Cacheprovider。
没有定义任何 cacheManager 也我的应用程序工作正常。

Spring 是否有任何默认的缓存管理器?
Spring 文档说 Spring Boot 会自动配置一个合适的 CacheManager。

那么如果我们不定义它,CacheManager 将使用什么?

最佳答案

Spring Boot starter 提供 a simple cache provider将值存储在 ConcurrentHashMap 的实例中.这是缓存机制的最简单的线程安全实现。

如果@EnableCaching注解存在于您的应用程序中,Spring Boot 检查您的类路径上可用的依赖项并配置适当的 CacheManager .根据所选的提供者,可能需要一些额外的配置。您可以在此答案的第一个链接中找到有关配置的所有信息。

关于caching - 使用 @EnableCaching 的带有 Spring Boot 的默认缓存管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41739581/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com