在spring boot中使用缓存非常简单,只需导入相应的包即可,比如想使用ehcache,只需导入其对应的包,也就是说,你想替换缓存框架的话不用改任何代码,只要改一下依赖即可。在集群中,使用redis做缓存是个非常不错的解决方案。以redis缓存为例。
demo git地址:https://github.com/yhan219/shop,由于demo一直在更新,请自行回退。
依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
另外还需导入redis依赖,比如jedis等。
当导入多种缓存框架时,spring boot会按照一定的顺序查找,并将找到的第一个作为默认缓存框架,具体查找顺序请参照spring boot官方文档。可通过配置强制指定,如下:
spring:
cache:
type: redis
yml中配置redis,如果使用默认配置,不用写任何配置文件。
在@SpringBootApplication后添加注解
@EnableCaching
使用方法同spring cache,有时间再做详细介绍。
以demo为例:
@Cacheable(value = "phonePageList",key = "#page+#pageSize")
public List<Phone> getPage(int page,int pageSize){
System.out.println("没有经过缓存");
return phoneMapper.getPage((page - 1)*pageSize,pageSize);
}
此时查看redis,调用该方法后,查看redis即可看到新增的缓存。
分享到:
相关推荐
当我们谈论"Spring Boot缓存技术"时,实际上是在讨论如何在Spring Boot应用中有效地管理和利用缓存,以提高系统的性能和响应速度。缓存技术是解决高并发场景下数据访问延迟的有效手段,它通过将常用数据存储在内存中...
《Spring Boot实战派》源码提供了丰富的学习材料,旨在帮助开发者深入理解并熟练掌握Spring Boot这一流行的Java后端开发框架。Spring Boot简化了Spring应用程序的初始设置和配置,使得开发人员能够快速构建可运行的...
本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第...缓存实例、Redis消息、测试Spring Boot应用程序(Demo应用测试、城市模块测试)、Spring Boot Actuator(启用生产功能、终点)、阿里云服务器...
@Cacheable注解是spring boot 中最常用的注解缓存机制之一。它用于将方法的返回值缓存在redis中,以便在下次调用时可以直接从缓存中获取结果。 例如,在UserServiceImpl中使用@Cacheable注解缓存getUser方法的...
在一些要求高一致性(任何数据变化都能及时的被查询到)的系统和应用中,就不能再使用EhCache来解决了,这个时候使用集中式缓存是个不错的选择,因此本文将介绍如何在Spring Boot的缓存支持中使用Redis进行数据缓存...
同时,PPT可能还会涉及Spring Boot如何与Spring框架其他模块集成,如数据访问(JPA、MyBatis)、安全(Spring Security)、缓存(Redis)等。 配套视频教程是理论知识的补充,通常会演示实际操作过程,包括项目的...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring Framework 的应用程序的初始设置和开发过程。它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,...
除此之外,还会讲解Spring Boot对缓存的支持,如使用Redis进行数据缓存。 微服务架构是Spring Boot常被用于的场景,书中会讨论Spring Cloud的相关组件,如Eureka实现服务发现,Ribbon和Hystrix实现客户端负载均衡和...
- **自动配置**:Spring Boot 通过扫描特定的包来发现组件,并基于这些组件自动进行配置,如数据源、缓存、消息等。 - **起步依赖**:Spring Boot 通过“起步依赖”(Starter POMs)提供了一种简单的方式来添加功能...
在Spring Boot中,你可以使用Spring框架提供的缓存管理来提高应用程序的性能。Spring Boot支持多种缓存实现,包括内存缓存和分布式缓存。 1.添加缓存依赖: 在项目的 pom.xml 文件中添加所需的缓存依赖。 2.配置缓存...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它提供了预配置的依赖项和自动配置功能,使得开发者可以快速地创建生产级别的基于 Spring 的应用程序。 《Spring ...
1. **自动配置**:通过`@SpringBootApplication`注解,Spring Boot会自动配置许多常见的依赖,如数据源、缓存等。 2. **起步依赖**:通过`spring-boot-starter`模块,开发者可以轻松引入所需的依赖,如Web、Data JPA...
**Spring Boot核心技术详解** Spring Boot是由Pivotal团队提供的全新框架,其设计目标是为了简化Spring应用的...希望这份学习笔记能帮助你深入理解和掌握Spring Boot的精髓,祝你在Spring Boot的学习之路上一帆风顺!
例如,通过使用Netty的NIO模型减少线程开销,利用Spring Boot的Actuator监控应用性能,以及引入Redis或Memcached进行缓存加速。 6. 安全性: 在仿微信的开发中,安全性尤为重要,包括数据传输的安全(HTTPS、JWT等...
Spring Boot和Hazelcast使用详解 Spring Boot和Hazelcast使用详解是指如何将Hazelcast集成到Spring Boot项目中,以提高应用程序的性能。Hazelcast是一个内存分布式计算平台,用于管理数据并并行执行应用程序。它...
1.3 spring boot起步之Hello World 1.4 Spring Boot返回json数据 1.5 Spring Boot热部署 1.6 Spring Boot使用别的json解析框架 1.7 全局异常捕捉 1.8 Spring Boot datasource - mysql 1.9 JPA - Hibernate 1.10 使用...
标题 "spring boot admin server" 涉及的是Spring Boot生态中的一个强大工具——Spring Boot Admin。这个工具专门用于监控和管理Spring Boot应用,提供了一种可视化的方式来查看应用程序的状态、日志、健康检查等...
Spring Boot是一种基于Spring框架的开源项目,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot提供了一种快捷的方式,让开发者能够快速构建独立的、生产级别的基于Spring框架的应用。Spring Boot的核心特性...
Sentinel|[Spring Cloud Alibaba(三)Sentinel之熔断降级](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README3.md) Dubbo|[Spring Cloud Alibaba(四)Spring Cloud与Dubbo的融合]...