1.在常量类中定义商品缓存空间和商品缓存KEY

public interface CacheConstants {/*** Goods Cache Name*/String QNA_GOODS_CACHE = "qna-goods";/*** Goods Cache key*/String QNA_GOODS_CACHE_KEY = "qna_goods:";/*** Order Cache Name*/String QNA_ORDER_CACHE = "qna-order";/*** Order Cache Key*/String QNA_ORDER_CACHE_KEY = "qna_order:";}

2.Cacheable中如何使用

1.引用静态常量

用 T(全类名).静态常量名 格式引用类的静态成员(T() 是 SpEL 中引用类的语法)。

例如:CacheConstants 类的包路径是 com.example.constants,则写成 T(com.example.constants.CacheConstants).QNA_GOODS_CACHE_KEY。

2.字符串拼接

常量与参数之间必须用 + 连接,确保 SpEL 正确解析为拼接后的字符串(如 qna_goods:123,其中 123 是 goodsId 的值)。

3.简化写法(若常量是固定前缀)

若 QNA_GOODS_CACHE_KEY 本身就是类似 qna_goods: 的固定前缀,也可以直接在表达式中写死前缀(不推荐,不利于维护):

key = "'qna_goods:' + #goodsId"  // 直接写死前缀,避免引用类

3.使用方法

import org.springframework.cache.annotation.Cacheable;// 正确写法:引用静态常量 + 拼接参数
@Cacheable(value = CacheConstants.QNA_GOODS_CACHE,key = "T(com.yourpackage.CacheConstants).QNA_GOODS_CACHE_KEY + #goodsId"
)
public Goods getGoods(Long goodsId) {// 业务逻辑
}

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sklearn聚类

在此将sklearn官网的一张关于聚类算法比较的图片放过来。 下面的表格是根据sklearn官网翻译而来。 方法名称 参数 可扩展性 应用场景 几何度量(距离) MiniBatchKMeans 簇的数量 非常适合处理大量样本和中等数量的簇(使用MiniBatch时) 通用型,适用于簇大小均匀、几何形状平…

Recharts:React图表库,组件化设计助力高效数据可视化开发

你写前端项目时有没有卡过数据可视化的坑?比如要做个用户增长折线图,查了半天原生 JS 教程,写了几十行代码,结果要么坐标轴对不上,要么数据渲染不出来;或者用了某个图表库,文档全是英文&#xf…

Java 中String类的常用方法

Java 中的 String 类提供了丰富的方法用于字符串操作,以下是最常用的一些方法分类总结: 一、获取字符串信息length():返回字符串长度(字符个数) String s "hello"; int len s.length(); // len 5charAt(i…

【记录】Docker|Docker内部访问LInux主机上的Ollama服务

部分内容参考自:使得 docker 容器内部可以访问宿主机的 ollama 服务_docker 访问 ollama-CSDN 博客,补充添加了更多的细节,也补充了一个更加简单的方案。 我测试的系统版本:Ubuntu 24.04.2 LTS noble,查看方式是指令 l…

数据库物理外键与逻辑外键全解析

一、核心概念 1. 物理外键 (Physical Foreign Key) 物理外键是数据库层面通过语法明确创建的外键约束。它是由数据库管理系统(DBMS)本身(如 MySQL, PostgreSQL, Oracle)来强制实现的。 它是什么:数据库表结构的一部分&…

Vue3入门到实战,最新版vue3+TypeScript前端开发教程,创建Vue3工程,笔记03

笔记03 一、创建Vue3项目 1.1、创建方式 使用vue-cli创建使用vite创建(推荐)Vue3官网创建项目文档 两种创建方式,推荐使用第二种。vue-cli是基于webpack实现的,vite是新一代前端构建工具。 2.1、vue3项目结构

企业如何利用群晖 NAS 构建高效数据备份与容灾体系

在数字化转型的过程中,企业数据已成为核心资产。然而,勒索病毒攻击、硬件故障、操作失误以及自然灾害等风险,都可能导致数据丢失甚至业务中断。如何构建一个高效、安全、可恢复的数据备份与容灾体系,已成为企业 IT 管理的关键课题…

关于在pycharm终端连接服务器

1、先为每个项目创建一个虚拟环境2、使用命令下载torchpip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple安装之后发现安装在了本地,我需要安装到服务器里面,此时可以把本地的删除,因为是默认安装到c盘,除非你指定路…

CSS 继承 (Inheritance)

一、核心概念CSS 继承是指某些 CSS 属性如果被设置在父元素上,其值会自动流向(应用到)其所有后代元素(子、孙元素等)的特性。核心价值:通过将样式声明应用于祖先元素,可以避免在所有后代元素上重…

UGUI源码剖析(15):Slider的运行时逻辑与编辑器实现

UGUI源码剖析(第十五章):Slider的运行时逻辑与编辑器实现 在之前的章节中,我们已经深入了UGUI众多核心组件的运行时源码。然而,一个完整的Unity组件,通常由两部分构成:定义其在游戏世界中行为的…

【Python】爬虫html提取内容基础,bs4

前言 BeautifulSoup也就是bs4,里面功能其实有很多,不过对于爬虫而言主要掌握一下几块就可以了 怎么找标签?找到标签后怎么获取属性,怎么获取文本内容如何通过找到的标签继续获取子标签 安装 pip install bs4案例 对于找标签来说&#xf…

组件库打包工具选型(npm/pnpm/yarn)的区别和技术考量

组件库打包工具选型:npm/pnpm/yarn的区别与技术考量 一、核心差异概述 组件库打包工具的选择,本质是在​​依赖管理效率​​、​​磁盘空间占用​​、​​Monorepo支持​​、​​安装速度​​及​​幽灵依赖风险​​之间做权衡。npm作为Node.js默认工具…

新型APT组织“嘈杂熊“针对哈萨克斯坦能源部门发起网络间谍活动

感染链图示 | 图片来源:Seqrite实验室APT研究团队 Seqrite实验室APT研究团队近日发布了一份深度分析报告,披露了一个自2025年4月起活跃的新型威胁组织"嘈杂熊"(Noisy Bear)。该组织主要针对哈萨克斯坦石油天然气行业,攻击手法结合…

OpenCV 图像直方图

目录 一、什么是图像直方图? 关键概念:BINS(区间) 二、直方图的核心作用 三、OpenCV 计算直方图:calcHist 函数详解 1. 函数语法与参数解析 2. 基础实战:计算灰度图直方图 代码实现 结果分析 3. 进…

Firefox Window 开发流程(四)

1 引言 在进行 Firefox 浏览器的二次开发、内核研究或自定义构建之前,最重要的步骤就是拉取源码并进入 Mozilla 官方提供的开发引导模式。这不仅是所有定制工作的起点,同时也决定了后续开发环境的稳定性与可维护性。本文将从源码获取、工具使用、引导脚…

mybatis plus 使用wrapper输出SQL

在MyBatis-Plus中,Wrapper对象用于构建复杂的查询条件。虽然MyBatis-Plus本身没有直接提供从Wrapper对象获取完整SQL语句的方法,但你可以通过一些间接的方式来获取生成的SQL片段。以下是如何使用MyBatis-Plus的Wrapper来获取SQL片段的步骤:‌…

第1章:操作系统和计算机网络

1. 操作系统和计算机网络组成目标概述1.1. 核心知识操作系统和网络知识很庞大,大多内容枯燥无味,主功最常用的,符合2/8原则。操作系统:内核、性能、磁盘IO、内存、CPU进程、线程、文件、中断计算机网络:OSI七层模型、T…

day27|前端框架学习

1、验证。前后端连接,authentication2、action,在pinia,管理状态,处理异步操作(API/Firebase)。methods。在vue组件,处理组件内部逻辑3、滑动窗口,能有大致思路,但是自己…

单片机启动文件——数据段重定位,BSS段清零

目录重定位概念的引入一、数据段重定位1.作用:2.目的:3.自己模拟代码二、BSS段清零1.作用:2.目的:3.自己模拟代码三,实现原理重定位概念的引入 单片机中内存段的详细介绍 在单片机中内存分为了很多不同的区域&#xf…

QT(3)

四、基本组件1. Designer设计师(掌握)Qt Designer 是 Qt 提供的可视化界面设计工具,支持通过拖拽组件快速构建 GUI 界面,生成的界面文件以 .ui格式保存(基于 XML 的标签语言)。​​核心功能​​&#xff1a…