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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 06:58:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 06:58:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 06:58:06       87 阅读
  4. Python语言-面向对象

    2024-02-08 06:58:06       96 阅读

热门阅读

  1. [缓存] - Redis

    2024-02-08 06:58:06       54 阅读
  2. SpringCache缓存快速实现注解

    2024-02-08 06:58:06       48 阅读
  3. Vscode SSH使用云服务器访问内网主机

    2024-02-08 06:58:06       52 阅读
  4. reactive 与 ref 的区别

    2024-02-08 06:58:06       55 阅读
  5. 项目中常用的一些数据库及缓存

    2024-02-08 06:58:06       48 阅读
  6. 设计模式(前端)

    2024-02-08 06:58:06       44 阅读
  7. Android 自定义BaseFragment

    2024-02-08 06:58:06       48 阅读
  8. k8s弃用docker后使用ctr导入镜像

    2024-02-08 06:58:06       45 阅读
  9. CGAL::2D Arrangements-4

    2024-02-08 06:58:06       56 阅读