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

spring boot simple類型cache使用詳解

 更新時間:2023年10月17日 11:24:14   作者:三劫散仙  
這篇文章主要介紹了spring boot simple類型cache使用,這里用的不是 redis 的緩存,simple 的緩存默認(rèn)用的是java的ConcurrentHashMap, 單純的simple緩存,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

注意:這里用的不是 redis 的緩存,simple 的緩存默認(rèn)用的是 java 的 ConcurrentHashMap, 單純的 simple 緩存,只需要引入下面的 pom 依賴即可:spring-boot-starter-cache

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
            <version>2.5.3</version>
        </dependency>

如果你的pom里面同時還引入了:spring-boot-starter-data-redis

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>2.5.3</version>
        </dependency>

并且配置了 spring.redis 相關(guān)屬性,那么請務(wù)必指定緩存類型為 simple,否則會自動使用基于 redis 的 cache,如果你又沒有配置redis相關(guān)設(shè)置的話,就會報:local class incompatible: stream classdesc serialVersionUID

spring:
  redis:
    lettuce:
      pool:
        min-idle=0:
        max-wait=-1ms:
        max-active=3:
        max-idle=3:
    db: ${REDIS_DB:}
    host: ${REDIS_HOST:}
    password: ${REDIS_PASSWORD:}
    port: ${REDIS_PORT:}
# 有了上面的配置后,必須指定下面的配置,否則會自動使用基于 redis 的 cache
spring:
  cache:
    type: simple

然后直接新建一個Bean,配置如下的代碼即可:

@Component
public class CacheTools {
    private static Logger log = LoggerFactory.getLogger(CacheTools.class);
    @Cacheable("mapData")
    public Map<String,String> getCacheData() {
        Map<String,String> cacheMap=new HashMap<>();
        cacheMap.put("k1","v1");
        cacheMap.put("k2","v2");
        cacheMap.put("k3","v3");
        log.info(" init spring boot cache, total count={} ", cacheMap.size());
        return cacheMap;
    }
    @CacheEvict(value = "mapData")
    public void clearCache(){
    }
    @CachePut(cacheNames = "mapData", key = "#key")
    public void updateCache(String key, String value){
    }
}

這樣就可以了,然后在Controller里面直接調(diào)用,第一次的沒有緩存的時候,會執(zhí)行該段代碼完成初始化,后續(xù)再調(diào)用的時候,直接就走cache了,不會在執(zhí)行代碼了, 同理執(zhí)行緩存清空和更新也類似

到此這篇關(guān)于spring boot simple類型cache使用的文章就介紹到這了,更多相關(guān)spring boot simple類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mybatis中的延遲加載類型及設(shè)定詳解

    mybatis中的延遲加載類型及設(shè)定詳解

    這篇文章主要介紹了mybatis中的延遲加載類型及設(shè)定詳解,MyBatis中的延遲加載,也稱為懶加載,是指在進(jìn)行關(guān)聯(lián)查詢時,按照設(shè)置延遲規(guī)則推遲對關(guān)聯(lián)對象的select查詢,延遲加載可以有效的減少數(shù)據(jù)庫壓力,需要的朋友可以參考下
    2023-10-10
  • Springmvc如何實現(xiàn)向前臺傳遞數(shù)據(jù)

    Springmvc如何實現(xiàn)向前臺傳遞數(shù)據(jù)

    這篇文章主要介紹了Springmvc如何實現(xiàn)向前臺傳遞數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Spring中SpEL表達(dá)式的使用全解

    Spring中SpEL表達(dá)式的使用全解

    SpEL是Spring框架中用于表達(dá)式語言的一種方式,本文主要介紹了Spring中SpEL表達(dá)式的使用全解,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Java中Lombok工具庫使用的技術(shù)指南

    Java中Lombok工具庫使用的技術(shù)指南

    Lombok 是 Java 開發(fā)中常用的工具庫,通過注解的方式大大簡化了代碼開發(fā),本篇文章將從基礎(chǔ)入門到高級用法,深入講解 Lombok 的使用技巧和注意事項,快跟隨小編一起來學(xué)習(xí)一下吧
    2025-04-04
  • springboot 啟動項目打印接口列表的實現(xiàn)

    springboot 啟動項目打印接口列表的實現(xiàn)

    這篇文章主要介紹了springboot 啟動項目打印接口列表的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java 對象輸入輸出流讀寫文件的操作實例

    java 對象輸入輸出流讀寫文件的操作實例

    這篇文章主要介紹了java 對象輸入輸出流讀寫文件的操作實例的相關(guān)資料,這里使用實現(xiàn)Serializable接口,需要的朋友可以參考下
    2017-07-07
  • SpringMVC框架使用jackson封裝數(shù)據(jù)過程中遇到的問題及解決

    SpringMVC框架使用jackson封裝數(shù)據(jù)過程中遇到的問題及解決

    這篇文章主要介紹了SpringMVC框架使用jackson封裝數(shù)據(jù)過程中遇到的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java連接redis及基本操作示例

    Java連接redis及基本操作示例

    這篇文章主要介紹了Java連接redis及基本操作,結(jié)合實例形式較為詳細(xì)的分析了java針對redis數(shù)據(jù)庫的基本連接、配置及操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • 解決使用mybatis-plus時,生成的SQL大寫變小寫加下劃線問題

    解決使用mybatis-plus時,生成的SQL大寫變小寫加下劃線問題

    這篇文章主要介紹了解決使用mybatis-plus時,生成的SQL大寫變小寫加下劃線問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • java 串口通信實現(xiàn)流程示例

    java 串口通信實現(xiàn)流程示例

    這篇文章主要介紹了java 串口通信實現(xiàn)流程示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論