摘要:一三個常用注解例子注解中存在有以下幾個元素可看做命名空間,表示存儲到哪個緩存之下配置多個緩存時,選擇其一進行存儲。例子用于標注需要刪除緩存的方法,函數一定會運行,并且運行完成后刪除下該的緩存。
一、三個常用注解
@Cacheable
例子:
public class QueryVo{ private Long id; private String storeUser; private String storeCar; ... } @Cacheable(value="myredis",key=""user_" + #vo.storeUser + "_storecar_" + #vo.storeCar") public XXXX getXXXX(QueryVo vo) { ... }
注解@Cacheable中存在有以下幾個元素:
①value : 可看做命名空間,表示存儲到哪個緩存之下(配置多個緩存時,選擇其一進行存儲)。
----------------------------------spring-redis.xml----------------------------------------
②key : 表示命名空間下(該緩存下)緩存唯一key值
上述例子中其生成key值例如:user_tom_storecar_BMW750
@Cacheable 用于標注需要緩存方法,當執行該方法傳入相同參數時,先從緩存中取值,未取到則運行函數,取到直接返回結果,不運行函數。
@CacheEvict
例子:
@CacheEvict(value="myredis",key=""user_" + #vo.storeUser + "_storecar_" + #vo.storeCar") public XXXX deleteXXXX(QueryVo vo) { ... }
@CacheEvict 用于標注需要刪除緩存的方法,函數一定會運行,并且運行完成后刪除myredis下該key的緩存。
若該函數運行完需要刪除多個緩存,寫法:
@Caching( evict = { @CacheEvict(value="myredis",key=""user_"+#vo.storeUser+"_storecar_all""), @CacheEvict(value="myredis",key=""user_"+#vo.storeUser+"_storecar_" + #vo.storeCar") } ) public XXXX deleteXXXX(QueryVo vo) { ... }
@CachePut
例子:
@CachePut(value="myredis",key=""user_" + #vo.storeUser + "_storecar_" + #vo.storeCar") public XXXX modifyXXXX(QueryVo vo) { ... }
@CachePut 用于標注需要寫入緩存的方法,函數運行前不查詢緩存,函數必將執行且將結果以該key寫入緩存,如果key已經存在就覆蓋掉之前的緩存,可用于后臺保存配置時及時刷新緩存。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69230.html
摘要:它通過使用來連接消息代理中間件以實現消息事件驅動的微服務應用。該示例主要目標是構建一個基于的微服務應用,這個微服務應用將通過使用消息中間件來接收消息并將消息打印到日志中。下面我們通過編寫生產消息的單元測試用例來完善我們的入門內容。 之前在寫Spring Boot基礎教程的時候寫過一篇《Spring Boot中使用RabbitMQ》。在該文中,我們通過簡單的配置和注解就能實現向Rabbi...
摘要:它是事件驅動的,我們不斷的發送消息接受消息處理消息。使用消息實現事件通信的概念被稱為消息驅動架構,也被稱為消息驅動架構。許可證服務收到該消息后清除對應的緩存。通過綁定器,使得開發人員不必依賴于特定平臺的庫和來發布和消費消息。 showImg(https://segmentfault.com/img/remote/1460000019542885); springcloud 總集:htt...
摘要:在生態系統中,以和為代表的微服務框架,引入了全新的編程模型,包括注解驅動外部化配置以及自動裝配等。新的編程模型無需配置簡化部署提升開發效率。同時,新的編程模型也是即將發布的的基礎設施。 原文地址 整體愿景 隨著微服務架構的廣泛地推廣和實施。在 Java 生態系統中,以 Spring Boot 和 Spring Cloud 為代表的微服務框架,引入了全新的編程模型,包括注解驅動(Anno...
摘要:需求整合框架做一個保存用戶的業務,業務比較簡單,重在框架整合。 需求:整合ssh框架做一個保存用戶的業務,業務比較簡單,重在ssh框架整合。創建數據庫和表 CREATE DATABASE ssh01; USE DATABASE; 表由Hibernate創建,可以看配置是否成功 一:導入jar包 Hibernate需要jar Hibernate基本jar mysql驅動 ...
閱讀 1811·2021-10-09 09:44
閱讀 3383·2021-09-28 09:35
閱讀 1372·2021-09-01 10:31
閱讀 1658·2019-08-30 15:55
閱讀 2697·2019-08-30 15:54
閱讀 923·2019-08-29 17:07
閱讀 1372·2019-08-29 15:04
閱讀 2001·2019-08-26 13:56