SpringBoot - 不加 @EnableCaching 标签也一样可以在 Redis 中存储缓存?

网上文章都是说需要在 Application 上加 @EnableCaching 注解才能让缓存使用 Redis,但是测试发现不用 @EnableCaching 也可以使用 Redis,是网上文章有问题吗?

现在 Application 上用了 @EnableAsync,@SpringBootApplication,@EnableTransactionManagement,@MapperScan 这几个标签。

结论

  • 是自动装配了。很多注解不需要你手动申明的,满足条件就会自动装配
  • @EnableTransactionManagement 其实也是不需要写的,有 dataSource bean,就能自动生效
  • 可以用 Redis 和 @EnableCaching 是两个概念:SpringBoot 只要发现你有 Redis 的依赖就会做自动装配,但 @EnableCaching 是指自动装配的 CacheManager 这个 Bean 会否使用 Reids 实现其 API
相关推荐
biyezuopinvip9 分钟前
基于Spring Boot的企业网盘的设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·企业网盘的设计与实现
静听山水28 分钟前
Redis的Pipeline (管道)
数据库·redis·php
szhf7829 分钟前
SpringBoot Test详解
spring boot·后端·log4j
无尽的沉默30 分钟前
SpringBoot整合Redis
spring boot·redis·后端
静听山水38 分钟前
Redis核心数据结构-list
数据结构·redis·list
JFSJHFZJ1 小时前
清理手机顽固缓存,轻松释放几GB空间
缓存·智能手机
Tangcan-1 小时前
【Redis】通用命令 1
数据库·redis·缓存
czlczl200209251 小时前
缓存穿透问题与解决方案
缓存·mybatis
Coder_Boy_3 小时前
技术发展的核心规律是「加法打底,减法优化,重构平衡」
人工智能·spring boot·spring·重构