Spring boot2.7整合jetcache方法缓存

news2024/11/18 1:51:32

前面的文章 我们讲了 spring boot 整合 jetcache 做基本字符串数据缓存
但是 我这里有个这样的逻辑

在这里插入图片描述
我的 domain 包下 有一个 book 属性类
里面就 id 和 name 属性
设置了 对应的 set get函数
和一个整体的构造函数

package com.example.javadom.domain;

public class book {
    private int id;
    private String name;

    public void setId(int id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public book(int id,String name) {
        this.id = id;
        this.name = name;
    }
}

然后 我们接口类直接 new 一个对象 然后 返回回去
在这里插入图片描述
我们访问接口
在这里插入图片描述
返回正常

那么 我们这个数据 如何用 jetcache缓存呢?
那么 我们就来说说方法缓存

application 配置文件中 我们远程和本地的配置 都给它留着 免得出问题
在这里插入图片描述
然后 打开 redis

然后 我们在启动类上 在加一个注解

@EnableCreateCacheAnnotation
@EnableMethodCache(basePackages="包名")

EnableMethodCache 代表开启方法缓存
因为 它也是索引注解 所以 必须和 EnableCreateCacheAnnotation 配合使用
EnableMethodCache的basePackages设置包名 或者是 定义范围 一定要包含到我们使用方法缓存的目录
这里 我直接给启动类的目录了
这样 我们所有的项目内容 都会被覆盖到
在这里插入图片描述
启动类加上 后 方法就可以用了

然后 我们接口代码修改如下图
在这里插入图片描述
@Cached 表示 要用缓存处理这个方法 缓存名 叫name key的话 如果你没有特殊表示可以固定死 如果是根据id查询 可以拿id作为 key 这样 就能存入指定数据 更具key寻找
然后 expire 指定过去时间 来个 3600
如果你想改它的单位 可以写 timeUnit
这个就不多说了
在这里插入图片描述
area 的区域 也是可以设的

然后 我们重启项目 访问接口 id 我们后面跟个 1吧
在这里插入图片描述
但 控制台上 报了个空指针异常
简单说 就是 来到 application 下面 给 remote 下面的配置 都加上 keyConvertor
在这里插入图片描述
然后 又会报一个序列化的错误
在这里插入图片描述
这个错误 我之前的文章 Exception in thread “main“ java.io.NotSerializableException: 就有讲过
让属性类 book 实现 接口 Serializable
在这里插入图片描述
然后 在 application中 的 remote下default中加上

valueEncode: java
valueDecode: java

在这里插入图片描述
保证 我们数据进出都是java对象

然后 我们重启项目 重新访问接口
在这里插入图片描述
这里 就没有任何问题了
在这里插入图片描述
我们到 redis 下 keys * 查询
就可以看到对应的key了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1526064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一些 AI 工具

AI 搜索:Phind,perplexity AI聊天大模型:chatgpt, kimi(国内可用,支持上传文件) AI 机器人:https://www.coze.com/ AI工具集;https://ai-bot.cn/#term-2 agent GPT&a…

Windows错误码2503

2503错误码通常出现在Windows系统中,指的是安装或卸载程序时遇到的错误。 2503错误码表示在安装或卸载程序时发生了一些错误,可能是由于权限不足或某些文件被占用等原因导致的。 解决这个的方法包括: 1.以管理员运行程序安装。 2.如果程序右…

批量缩放图片,按比例轻松调整,高效处理一键完成

在数字化时代,图片处理已成为我们日常生活和工作中不可或缺的一部分。无论是为了网页制作、社交媒体分享,还是为了打印照片、制作相册,我们都需要对图片进行各种调整和优化。其中,按比例缩放图片是一个常见的需求。 第一步&#…

在连续请求过程中,如何取消上次的请求?

前言 这个问题想必很多朋友都遇到过,我再详细说一下场景! 如 Boss 搜索框所示: 先输入1 再输入2 再输入3 再输入123 请求参数依次为:1 12 123 123123 请求参数通过右侧的 query 参数也可以看到,一共请求了四次。 不…

腾讯云优惠券领取的几种方法,助你降低云服务成本

随着云计算技术的广泛应用,越来越多的企业和个人选择使用云服务来降低运营成本、提高运营效率。腾讯云作为国内领先的云服务提供商,凭借其出色的性能、稳定性和安全性,赢得了广大用户的信赖。为了回馈用户,腾讯云经常推出各种优惠…

matlab simulink 工业汽轮机调节系统的模糊PID控制器设计

1、内容简介 略 72-可以交流、咨询、答疑 工业汽轮机调节系统的模糊PID控制器设计 工业汽轮机;调节系统;模糊PID;自调整论域 2、内容说明 略 摘要:针对汽轮机电、热栽荷存在不确定因素,简单的线性和非线性微分方程不能完全代表 实际调节系统&#…

数据库国产化探究及升级改造过程指导

一、背景 在信创“自主可控”的浪潮下,政企行业首当其冲,基于国产化信创的要求,本部门某业务后端应用也需要针对分析开源组件的风险和开源协议的商业应用限制;能用国产化替代的评估后尽可替代割接,本期针对传统数据库…

2024全新快递平台系统独立版小程序源码|带cps推广营销流量主+前端

2024全新快递平台系统独立版小程序源码|带cps推广营销流量主前端程序源码 程序介绍 快递代发快递代寄寄件小程序可以对接易达云洋一级总代 快递小程序,接入云洋/易达物流接口,支持选择快递公司,三通一达,极兔,德邦等&…

DensityCalculator 程序(1D 2D):通过 VMD 可计算 LAMMPS 轨迹的密度(一)

主要内容 “在分子动力学(MD)模拟中描述原子层面的结构信息是材料建模与模拟领域研究人员的一项必要任务。密度分布的可视化通常是结构表征中最重要的特性之一。可视化分子动力学(VMD)是一种广泛使用的分子可视化软件包&#xff…

vue中如何查看组件有哪些函数与变量

在开发的过程中,经常用到他人的框架,特别是开源框架比如element,uniapp等。其中就涉及到框架里对应的组件。而组件里又有哪些内置的函数,我们通常是去查官方文档。然后很多的时候需求的多样性,要改的地方也是不一样的,…

Java------数据结构之栈与队列(简单讲解)

本篇碎碎念:时隔n个月,继续写博客,假期落下的进度,在开学后努力追赶,假期不努力,开学徒伤悲啊,此时此刻真想对自己说一句,活该啊~~~~ 欠下的链表练习题讲解会在下次更新~~~~ 今日份励…

数仓建模简介

1 建模的意义 如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置;如果把数据看作城市的建筑,我们希望城市规划布局合理;如果把数据看作电脑文件和文件夹,我们希望按照自己的习惯有很好的文件夹组织方…

从政府工作报告中的IT热词统计探计算机行业发展(二)人工智能+:3次

政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此,从政府工作报告中探寻计算…

快递送上门,别太难为快递小哥了

新修订的《快递市场管理办法》正式落地半个月,就给快递行业来了场大热闹。 与之相关的,例如:快递新规;快递员收入减半;快递员离职潮;大把快递员离职去送外卖;上门送件快递加钱...... 简单来说&…

Sawyer 机器人 ROS SDK 配置

系列文章目录 目录 系列文章目录 前言 恢复出厂设置 内容 概述 要求 程序 将 Sawyer 升级到 Intera SDK 打印 内容 概述 先决条件 安装步骤 将机器人从 Intera MFG 切换到 SDK 模式 联网 内容 确认 Sawyer 在机器人上以 SDK 模式运行 基本 基本要求 网络…

5.多媒体

考试比重小,一般只有1道题,多则2道少则无; 主要议题: 1.多媒体概念 2.多媒体分类 分类要记下: 显示媒体又称表现媒体; 感觉媒体:着重于人的感觉器官; 表示媒体:为了存…

锦意绵长,丽彩婚典

锦江丽笙酒店亮相婚博会 演绎沪上多彩浪漫情怀 (中国上海,2024年3月18日)3月16日至17日,2024年上海春季婚博会在上海世博展览馆举办。此次婚庆行业盛会上,锦江丽笙酒店旗下8家酒店联袂登场,凭借深厚的品牌…

如何搭建DolphinScheduler服务并结合内网穿透公网远程任务调度

文章目录 前言1. 安装部署DolphinScheduler1.1 启动服务 2. 登录DolphinScheduler界面3. 安装内网穿透工具4. 配置Dolphin Scheduler公网地址5. 固定DolphinScheduler公网地址 前言 本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问,结合内…

自己搭建代理IP池有哪些好处呢?

目录 写在前面 一、获取代理IP 二、验证代理IP 三、使用代理IP 四、定期更新代理IP 总结 写在前面 自己搭建代理IP池有很多好处。首先,使用代理IP可以绕过目标网站的访问限制,隐藏真实的IP地址,提高爬虫的稳定性和可靠性。其次&#x…

全排列的不同写法(茴字的不同写法)及对应的时间开销

资源课件&#xff1a; CS106B-recursion-pptstanford library-timer.hstanford library-set.h 不同的方法 1------ Set<string> permutations1Rec(string remaining) {Set<string> res;if(remaining.size() 0) {res "";}else {for(int i 0; i <…