【视频&交流平台】
à SpringBoot视频:http://t.cn/R3QepWG
à SpringCloud视频:http://t.cn/R3QeRZc
à Spring Boot源码:https://gitee.com/happyangellxq520/spring-boot
à Spring Boot交流平台:http://412887952-qq-com.iteye.com/blog/2321532
说明
(1)Spring Boot 版本:2.0.3.RELEASE
(2)jetcache版本:2.5.2
(3)JDK:1.8
前言
在前面我们对jetcache有了简单的了解,那么怎么在Spring Boot中进行使用,这才是关键。本节文章会简单的介绍下如何在SpringBoot中使用jetcache。
一、基本配置
这里我们以redis进行讲解,对于在SpringBoot中引入jetcache还是很简单。
1.1 pom文件中添加依赖
<dependency>
<groupId>com.alicp.jetcache</groupId>
<artifactId>jetcache-starter-redis</artifactId>
<version>2.5.2</version>
</dependency>
以上添加了jetcache redis的依赖,这样就能使用jetcache操作redis了。
1.2 添加配置
在application.properties添加如下配置:
###jetcache
jetcache.statIntervalMinutes=15
jetcache.areaInCacheName=false
jetcache.local.default.type=linkedhashmap
jetcache.local.default.keyConvertor=fastjson
jetcache.remote.default.type=redis
jetcache.remote.default.keyConvertor=fastjson
jetcache.remote.default.valueEncoder=java
jetcache.remote.default.valueDecoder=java
jetcache.remote.default.poolConfig.minIdle=5
jetcache.remote.default.poolConfig.maxIdle=20
jetcache.remote.default.poolConfig.maxTotal=50
jetcache.remote.default.host=127.0.0.1
jetcache.remote.default.port=6379
这里对jetcache进行了配置,我们不需要单独在配置redis了。
1.3 激活Cached和CreateCache注解
在启动类中添加两个注解@EnableMethodCache和@EnableCreateCacheAnnotation,这两个注解分别激活Cached和CreateCache注解:
@SpringBootApplication
@EnableMethodCache(basePackages = "com.kfit.jetcache")
@EnableCreateCacheAnnotation
public class Springboot2JetcacheApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot2JetcacheApplication.class, args);
}
}
到这里配置的地方就ok了,接下来就是具体的使用环节了。
二、使用方式
2.1 创建缓存实例
通过@CreateCache注解创建一个缓存实例:
@CreateCache
private Cache<Long,ArticleType> cache;
用起来就像map一样:
//ready for entity.
ArticleType articleType = new ArticleType();
articleType.setId(100L);
articleType.setName("小说");
//set to cache.
cache.put(articleType.getId(), articleType);
//get from cache
articleType = cache.get(articleType.getId());
//remove from cache
cache.remove(articleType.getId());
那么这个生成的key的name是:
c.k.j.d.c.TestCacheInstanceController.cache100
那么如何自定义key的名称呢?这个下节在讲jetcache小技巧的时候统一进行讲解。
2.2 创建方法缓存
使用@Cached方法可以为一个方法添加上缓存。JetCache通过Spring AOP生成代理,来支持缓存功能。注解可以加在接口方法上也可以加在类方法上,但需要保证是个Spring bean:
@Cached
public ArticleType getById(long id) {
ArticleType articleType = new ArticleType();
articleType.setId(id);
articleType.setName("视频-"+id);
return articleType;
}
这个默认生成的redis的name是:
c.k.j.d.s.ArticleTypeService.getById(J)[102]
本文只是介绍了最基本的使用姿势,今天连走带跑了20公里,有点迷糊了,明天接着写,jetcache使用过程中的小技巧。
历史相关文章:
微信公众号「SpringBoot」最近更新:
210. Spring Boot WebFlux:概念篇
Java8新特性:Stream:实战篇
为了更勇敢,你可以害怕@一禅小和尚
Java8新特性:Stream:基础篇
Java8新特性:方法引用
209. SpringBoot quartz:sqlserver启动只有 DECLARE CURSOR 才允许使用...
风口之上,我是那头猪嘛?
Java8新特性:Lambda表达式: 摸摸里面
Java8新特性:Lambda表达式:过关斩将:使用场景
Java8新特性:Lambda表达式:小试牛刀
下雨天,适合学「Spring Boot」
Java8新特性:接口的默认方法
208. Spring Boot Swagger2:排序 – 漂游记
207. Spring Boot Swagger2:极简方式
我读的书很多,但都没有你好看【一禅录】
206. Spring Boot 2.0 Swagger2:使用
205. Spring Boot 2.0 Swagger2:初识Swagger
当要离开的时候,我却动情了
205. jetcache:你需要知道的小技巧
204. jetcache:在Spring Boot中怎么玩?
搜索「springboot」或者扫描以下二维码即可关注:
相关推荐
它与Spring Boot的集成非常紧密,通过`jetcache-boot-starter`模块,可以方便地在Spring Boot应用中启用和配置jetcache。标题中的“jetcache弹簧靴”即指的是jetcache与Spring Boot的集成使用。 **1. Jetcache基础...
目前已经整合Spring Boot 2.5.3、 Spring Cloud 2020.3、Spring Cloud Alibaba 2021.1、Nacos2.0.3、Sentinel 1.8.2、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ等服务套件,集成了大量的工具类组件...
系统集成了JetCache缓存、Swagger API文档生成工具,以及Spring Security权限控制,确保系统的高性能、易用性和安全性。 项目的主要特性和功能 用户管理 用户登录与登出提供用户登录和登出功能,确保用户身份的...
注意:由于Spring Boot 2.5.0 DataSource 自动初始化机制的变化,升级版本后,一定记得修改数据库的配置(Nacos中),否则会出错。 注意:梳理和优化了平台配置属性,更新代码后需要同步更新Nacos配置。 企业级技术...
【Spring Boot 使用 Spring Cache 缓存与数据落地到 Redis】\n\n在Spring Boot应用中,Spring Cache是一个强大的工具,可以极大地提升应用的性能,通过缓存非计算性或者昂贵的计算结果。Spring Cache抽象了缓存管理...
如果您觉得有帮助,请点右上角“ Star”支持一下谢谢MateCloud是一种基于Spring Cloud Alibaba的微服务架构。预先为大家提供技术框架的基础能力的封装,减少开发工作,让您只关注业务。系统演示演示地址: :账号密码...
在Spring Boot中集成Caffeine,有两种主要方式: 1. **直接使用Caffeine API**:引入Caffeine依赖,然后通过Caffeine的Builder模式创建并配置缓存实例。 2. **结合Spring Cache**:引入Caffeine和Spring Cache的...
Spring-Boot-JEE-Api脚手架 简介 jee-boot-api是一个基于SpringBoot ,快速构建的...集成Jetcache分布式缓存(最强大的缓存工具,没有一个) 完备的请求日志体系(按需打印,定位排查,敏感词过滤) 基于CompletableFu
缓存:jetCache 解耦、异步、削峰:rocketmq 涉及到的核心算法 加解密模式支持ECB、CBC 国密算法SM2 国密算法SM3 国密算法SM4 技术细节 列举使用到的技术,较为粗略 后端 Spring Boot MyBaitis maven postgresql ...
ContiNew Admin(Continue New ...当前采用的技术栈:Spring Boot3(Java17)、Vue3 & Arco Design & TS & Vite、Sa-Token、MyBatis Plus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等。
熊猫Z:一,简介基于Spring Boot 2.3.3,Spring Cloud Hoxton.SR8的常用微服务集合使用作为服务注册中心,分布式配置中心使用消费微服务使用进行流量控制,熔断降级使用作为网关二,容器,数据库,中间件虚拟环境...