返回顶部
首页 > 资讯 > 精选 >怎么给Cacheable的key加上常量
  • 721
分享到

怎么给Cacheable的key加上常量

2023-06-22 04:06:30 721人浏览 泡泡鱼
摘要

这篇文章主要介绍怎么给Cacheable的key加上常量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cacheable的key加上常量背景   由于缓存的注解有类似的前缀,所以抽取出常量。public s

这篇文章主要介绍怎么给Cacheable的key加上常量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Cacheable的key加上常量

背景   

由于缓存的注解有类似的前缀,所以抽取出常量。

public static final String KEY_CERT_TYPE_CODE_PREFIX = "ec_cert_type:cert_type_code:";@Override@Cacheable(key = KEY_CERT_TYPE_CODE_PREFIX + "+#code")public EcCertType loadCertTypeByCode(String code) {    // something    return type;}

但是使用时,报错:

EL1041E: After parsing a valid expression, there is still more data in the expression

经修改,给常量加上单引号,使:不被SpEL解析,解决。

public static final String KEY_CERT_TYPE_CODE_PREFIX = "'ec_cert_type:cert_type_code:'";@Override@Cacheable(key = KEY_CERT_TYPE_CODE_PREFIX + "+#code")public EcCertType loadCertTypeByCode(String code) {    // something    return type;}

springcache key的定义方式

1.不指定key,使用默认key生成器

怎么给Cacheable的key加上常量

使用默认key生成器的话,缓存的对象需要实现toString()方法,里面拼接自己想要作为key的字段。

怎么给Cacheable的key加上常量

调用查询接口之后,缓存中的key如下:

怎么给Cacheable的key加上常量

其中TRANSFORMERS-ACT_DICT-KEY是定义的value值,表示放到哪个缓存中。

2.指定key值

怎么给Cacheable的key加上常量

运行后key值如下

怎么给Cacheable的key加上常量

此时是以传递过来的Student对象中的id值作为key。

3.自定义key生成器

怎么给Cacheable的key加上常量

引用自定义的生成器

怎么给Cacheable的key加上常量

key值如下:

怎么给Cacheable的key加上常量

以上是“怎么给Cacheable的key加上常量”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么给Cacheable的key加上常量

本文链接: https://lsjlt.com/news/302601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么给Cacheable的key加上常量
    这篇文章主要介绍怎么给Cacheable的key加上常量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cacheable的key加上常量背景   由于缓存的注解有类似的前缀,所以抽取出常量。public s...
    99+
    2023-06-22
  • 如何给Cacheable的key加上常量
    目录Cacheable的key加上常量背景   springcache key的定义方式1.不指定key,使用默认key生成器2.指定key值3.自定义key生成器Cacheable...
    99+
    2024-04-02
  • Spring @Cacheable怎么读取配置常量
    本篇内容主要讲解“Spring @Cacheable怎么读取配置常量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring @Cacheable怎么读取配置常量”吧!Sp...
    99+
    2023-06-22
  • java怎么给变量加锁
    在Java中,可以使用`synchronized`关键字来给变量加锁。加锁的作用是确保在同一时间只有一个线程可以访问被锁定的变量。 ...
    99+
    2023-10-28
    java
  • php怎么给数组增加值后返回最新key
    步骤:1、利用array_splice()在数组中插入新元素,语法“array_splice(原数组,插入位置,0,新元素)”;2、利用array_diff()比对原数组和增值后的新数组,语法“array_diff(增值后的新数组,原数组)...
    99+
    2022-08-08
    php数组 php
  • 怎么给程序加上进度条
    这篇文章主要介绍“怎么给程序加上进度条”,在日常操作中,相信很多人在怎么给程序加上进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么给程序加上进度条”的疑惑有所帮助!接...
    99+
    2024-04-02
  • CSS怎么给边框加上渐变
    本篇内容介绍了“CSS怎么给边框加上渐变”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体代码如下:<!DOCTYPE ht...
    99+
    2023-06-27
  • 怎么给linux增加磁盘容量
    要给Linux增加磁盘容量,可以执行以下步骤:1. 打开终端窗口,以root用户或具有管理员权限的用户身份登录。2. 使用命令`fd...
    99+
    2023-10-12
    linux
  • CSS怎么给文字二次加粗并加上边框
    本篇内容主要讲解“CSS怎么给文字二次加粗并加上边框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么给文字二次加粗并加上边框”吧!本文将通过一个实际的业...
    99+
    2024-04-02
  • vue中怎么给data里面的变量增加属性
    这篇“vue中怎么给data里面的变量增加属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么给data里面的变量...
    99+
    2023-06-29
  • Redis怎么删除数量过万以上Key而不影响业务
    这篇文章主要介绍“Redis怎么删除数量过万以上Key而不影响业务”,在日常操作中,相信很多人在Redis怎么删除数量过万以上Key而不影响业务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • expect中怎么在send语句上加变量
    这篇文章主要介绍“expect中怎么在send语句上加变量”,在日常操作中,相信很多人在expect中怎么在send语句上加变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”expect中怎么在send语句上...
    99+
    2023-06-09
  • 怎么给qt的表格添加数据
    要给Qt的表格添加数据,可以使用QTableWidget类来创建一个表格,并使用setItem()方法将数据添加到表格中。 下面是一...
    99+
    2023-10-26
    qt
  • Redis批量删除key的命令怎么使用
    这篇文章主要介绍了Redis批量删除key的命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis批量删除key的命令怎么使用文章都会有所收获,下面我们一起来看看吧。redis中没有直接根据正则表...
    99+
    2023-07-05
  • redis批量删除key值的问题怎么解决
    这篇文章主要讲解了“redis批量删除key值的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis批量删除key值的问题怎么解决”吧!遇到的问题:在开发过程中,会遇到要批量...
    99+
    2023-06-29
  • Node项目中怎么用images+imageinfo库给图片批量添加水印
    这篇文章主要介绍Node项目中怎么用images+imageinfo库给图片批量添加水印,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Nodejs给图片批量添加水印环境准备安装 im...
    99+
    2024-04-02
  • 怎么给mysql添加管理员的sql语句
    这篇文章主要讲解了“怎么给mysql添加管理员的sql语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么给mysql添加管理员的sql语句”吧!给添加管...
    99+
    2024-04-02
  • 怎么给所有的async函数添加try/catch
    这篇“怎么给所有的async函数添加try/catch”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么给所有的async函...
    99+
    2023-07-04
  • mysql怎么给表的指定列添加数据
    在MySQL中,可以使用INSERT语句来为表的指定列添加新的数据。语法如下: INSERT INTO table_name (co...
    99+
    2024-04-09
    mysql
  • Dreamweaver怎么给网页添加样式表的关联
    这篇文章主要讲解了“Dreamweaver怎么给网页添加样式表的关联”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Dreamweaver怎么给网页添加样式表的关联”吧!我们首先要做好基本的网...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作