欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何給Cacheable的key加上常量

 更新時(shí)間:2021年12月23日 11:16:49   作者:長大的小小  
這篇文章主要介紹了如何給Cacheable的key加上常量的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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;
}

但是使用時(shí),報(bào)錯(cuò):

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

經(jīng)修改,給常量加上單引號(hào),使:不被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,使用默認(rèn)key生成器

使用默認(rèn)key生成器的話,緩存的對(duì)象需要實(shí)現(xiàn)toString()方法,里面拼接自己想要作為key的字段。

調(diào)用查詢接口之后,緩存中的key如下:

其中TRANSFORMERS-ACT_DICT-KEY是定義的value值,表示放到哪個(gè)緩存中。

2.指定key值

運(yùn)行后key值如下

此時(shí)是以傳遞過來的Student對(duì)象中的id值作為key。

3.自定義key生成器

引用自定義的生成器

key值如下:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中mybatis和hibernate的用法總結(jié)

    java中mybatis和hibernate的用法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于java中mybatis和hibernate的用法總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01
  • springboot使用事物注解方式代碼實(shí)例

    springboot使用事物注解方式代碼實(shí)例

    這篇文章主要介紹了springboot使用事物注解方式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 讀取spring配置文件的方法(spring讀取資源文件)

    讀取spring配置文件的方法(spring讀取資源文件)

    這篇文章主要介紹了讀取spring配置文件的方法,需要的朋友可以參考下
    2014-02-02
  • SpringBoot集成使用Redis及搭建過程

    SpringBoot集成使用Redis及搭建過程

    jackson-json 工具提供了 javabean 與 json 之 間的轉(zhuǎn)換能力,可以將 pojo 實(shí)例序列化成 json 格式存儲(chǔ)在 redis 中,也可以將 json 格式的數(shù)據(jù)轉(zhuǎn)換成 pojo 實(shí)例,本文給大家介紹SpringBoot集成使用Redis及搭建過程,感興趣的朋友一起看看吧
    2022-01-01
  • MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量的問題分析

    MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量的問題分析

    在Java編碼中,我們通常會(huì)把這些數(shù)字或者字符串定義在常量類或者接口中,可以直接在mapper中也可以使用這些常量就比較好,這篇文章主要介紹了MyBatis Mapper中 @Select注解調(diào)用靜態(tài)常量,需要的朋友可以參考下
    2023-06-06
  • Java pdu短信解碼全面解析

    Java pdu短信解碼全面解析

    本文是根據(jù)python的方法改寫的pdu短信解碼,非常不錯(cuò),代碼簡單易懂具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10
  • 在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實(shí)例

    在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實(shí)例

    下面小編就為大家?guī)硪黄贏ction中以Struts2的方式輸出JSON數(shù)據(jù)的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • 詳解eclipse項(xiàng)目中的.classpath文件原理

    詳解eclipse項(xiàng)目中的.classpath文件原理

    這篇文章介紹了eclipse項(xiàng)目中的.classpath文件的原理,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • SpringBoot2.3定制錯(cuò)誤頁面的方法示例

    SpringBoot2.3定制錯(cuò)誤頁面的方法示例

    這篇文章主要介紹了SpringBoot2.3定制錯(cuò)誤頁面的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • springmvc前臺(tái)向后臺(tái)傳值幾種方式總結(jié)(從簡單到復(fù)雜)

    springmvc前臺(tái)向后臺(tái)傳值幾種方式總結(jié)(從簡單到復(fù)雜)

    今天小編就為大家分享一篇springmvc前臺(tái)向后臺(tái)傳值幾種方式總結(jié)(從簡單到復(fù)雜),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評(píng)論