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
相关推荐
五月阳光暖洋洋7 分钟前
SpringBoot2.2.6使用spring-boot-validation读取不到自定义配置文件中的属性
java·开发语言·spring boot
java66666888811 分钟前
深入理解Spring Boot中的容器与依赖注入
java·spring boot·后端
u01040583619 分钟前
Spring Boot中的依赖注入和控制反转
java·spring boot·后端
夜行容忍22 分钟前
Redis 的缓存淘汰策略
redis
令人着迷42 分钟前
Redis核心问题总结(一)
数据库·redis·缓存
虫小宝1 小时前
解决Spring Boot中的安全漏洞与防护策略
java·spring boot·后端
java6666688881 小时前
Spring Boot与HashiCorp Vault的集成
数据库·spring boot·oracle
Rcnhtin1 小时前
Redis 典型应用——分布式锁
数据库·redis·分布式
LXMXHJ1 小时前
Java-Redis-Clickhouse-Jenkins-MybatisPlus-Zookeeper-vscode-Docker
java·redis·java-zookeeper
啊猪是的读来过倒1 小时前
Redis深度解析:核心数据类型与键操作全攻略
数据库·redis·缓存·核心数据类型·详细操作+案例