精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Springboot+Mybatis集成自定義緩存Ehcache用法

存儲(chǔ) 存儲(chǔ)軟件
EhCache 是一個(gè)純Java的進(jìn)程內(nèi)緩存管理框架,屬于開源的Java分布式緩存框架,主要用于通用緩存,Java EE和輕量級(jí)容器。

[[425595]]

今天小編給大家整理了springboot+mybatis集成自定義緩存ehcache用法筆記,希望對(duì)大家能有所辦幫助!

一、ehcache介紹

EhCache 是一個(gè)純Java的進(jìn)程內(nèi)緩存管理框架,屬于開源的Java分布式緩存框架,主要用于通用緩存,Java EE和輕量級(jí)容器。

1、特點(diǎn)

1. 簡(jiǎn)單、快速

2. 提供多種緩存策略

3. 緩存數(shù)據(jù)可分兩級(jí):內(nèi)存和磁盤

4. 緩存數(shù)據(jù)會(huì)在服務(wù)器重啟的過程中重新寫入磁盤

.5 可以通過RMI、可插入API等方式進(jìn)行分布式緩存

6. 具有緩存和緩存管理器的偵聽接口

7. 支持多緩存管理器實(shí)例,以及一個(gè)實(shí)例的多個(gè)緩存區(qū)域

8. 提供了Hibernate的緩存實(shí)現(xiàn)

2、應(yīng)用場(chǎng)景

單應(yīng)用或?qū)彺嬖L問性能要求很高的應(yīng)用

適合簡(jiǎn)單共享

適合緩存內(nèi)容不大的場(chǎng)景,比如MyBatis自定義緩存、系統(tǒng)配置信息、頁(yè)面緩存。

二、springboot+mybatis集成ehcache步驟

Spring Boot 的緩存機(jī)制

高速緩存抽象不提供實(shí)際存儲(chǔ),并且依賴于由org.springframework.cache.Cache和org.springframework.cache.CacheManager接口實(shí)現(xiàn)的抽象。 Spring Boot根據(jù)實(shí)現(xiàn)自動(dòng)配置合適的CacheManager,只要緩存支持通過@EnableCaching注解啟用即可。

1、添加ehcache.xml配置文件

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3.     xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
  4.     <diskStore path="java.io.tmpdir" /> 
  5.  
  6.     <!-- 配置提供者 1、peerDiscovery,提供者方式,有兩種方式:自動(dòng)發(fā)現(xiàn)(automatic)、手動(dòng)配置(manual) 2、rmiUrls,手動(dòng)方式時(shí)提供者的地址,多個(gè)的話用|隔開 --> 
  7.     <cacheManagerPeerProviderFactory 
  8.         class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" 
  9.         properties="peerDiscovery=manual,rmiUrls=//127.0.0.1:40002/userCache" /> 
  10.     <!-- <cacheManagerPeerProviderFactory 
  11.         class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" 
  12.         properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446,timeToLive=255"/> 
  13.  --> 
  14.     <!-- 配置監(jiān)聽器 1、hostName 主機(jī)地址 2、port 端口 3、socketTimeoutMillis socket子模塊的超時(shí)時(shí)間,默認(rèn)是2000ms --> 
  15.     <cacheManagerPeerListenerFactory 
  16.         class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" 
  17.         properties="hostName=127.0.0.1, port=40001, socketTimeoutMillis=2000" /> 
  18.     <!-- <cacheManagerPeerListenerFactory 
  19.          class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"/> --> 
  20.  
  21.  
  22.     <defaultCache eternal="false" maxElementsInMemory="1000" 
  23.         overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0" 
  24.         timeToLiveSeconds="600" memoryStoreEvictionPolicy="LRU" /> 
  25.  
  26.     <cache 
  27.         name="userCache" 
  28.         maxElementsInMemory="1000" 
  29.         eternal="false" 
  30.         timeToIdleSeconds="300" 
  31.         timeToLiveSeconds="300" 
  32.         overflowToDisk="false" 
  33.         memoryStoreEvictionPolicy="LRU"
  34.  
  35.  
  36.         <!-- 配置緩存事件監(jiān)聽器 replicateAsynchronously 操作是否異步,默認(rèn)值為true. replicatePuts 添加操作是否同步到集群內(nèi)的其他緩存,默認(rèn)為true. 
  37.             replicateUpdates 更新操作是否同步到集群內(nèi)的其他緩存,默認(rèn)為true. replicateUpdatesViaCopy 更新之后的對(duì)象是否復(fù)制到集群中的其他緩存(true); 
  38.             replicateRemovals 刪除操作是否同步到集群內(nèi)的其他緩存,默認(rèn)為true--> 
  39.         <cacheEventListenerFactory 
  40.             class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" 
  41.             properties=" 
  42.                     replicateAsynchronously=true
  43.                     replicatePuts=true
  44.                     replicateUpdates=true
  45.                     replicateUpdatesViaCopy=true
  46.                     replicateRemovals=true " /> 
  47.  
  48.  
  49.          <!-- 初始化緩存,以及自動(dòng)設(shè)置 --> 
  50.         <bootstrapCacheLoaderFactory 
  51.             class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" 
  52.             properties="bootstrapAsynchronously=true" /> 
  53.  
  54.     </cache> 
  55.  
  56. </ehcache> 

2、配置 application.properyies

  1. #cache 配置cache  
  2.  
  3. spring.cache.cache-names=userCache  
  4. spring.cache.jcache.config=classpath:ehcache.xml 

3、springboot啟動(dòng)類增加注解@EnableCaching

  1. @SpringBootApplication 
  2. @ComponentScan(basePackages="com.ehcache")//掃描組件 
  3. @EnableCaching 
  4. public class EhcacheTestApplication { 
  5.  
  6.     public static void main(String[] args) { 
  7.         SpringApplication.run(EhcacheTestApplication.class, args); 
  8.     } 

4、UserInfoService.java 文件增加緩存注解

  1. @Service 
  2. public class UserInfoService { 
  3.  
  4.     @Autowired 
  5.     private UserDao userDao; 
  6.  
  7.     @CacheEvict(key="'user_'+#uid", value="userCache"
  8.     public void del(String uid) {        
  9.         userDao.del(uid); 
  10.     } 
  11.  
  12.     @CachePut(key="'user_'+#user.id", value="userCache"
  13.     public void update(User user) { 
  14.         userDao.update(user); 
  15.     } 
  16.  
  17.     @Cacheable(key="'user_'+#id",value="userCache"
  18.     public User getUserById(String id){      
  19.         return userDao.findById(id);    } 
  20.  
  21.     @CacheEvict(key="'user'",value="userCache"
  22.     public String save(User user) {         
  23.         return userDao.save(user); 
  24.     } 

5、增加測(cè)試控制器TestController.java

  1. package com.ehcache.controller; 
  2.  
  3. import java.util.ArrayList; 
  4. import java.util.HashMap; 
  5. import java.util.List; 
  6. import java.util.Map; 
  7.  
  8. import javax.servlet.http.HttpServletRequest; 
  9.  
  10. import org.springframework.beans.factory.annotation.Autowired; 
  11. import org.springframework.cache.annotation.CachePut; 
  12. import org.springframework.cache.annotation.Cacheable; 
  13. import org.springframework.web.bind.annotation.RequestMapping; 
  14. import org.springframework.web.bind.annotation.RequestMethod; 
  15. import org.springframework.web.bind.annotation.RequestParam; 
  16. import org.springframework.web.bind.annotation.ResponseBody; 
  17. import org.springframework.web.bind.annotation.RestController; 
  18.  
  19. import com.ehcache.entity.User
  20. import com.ehcache.factory.CacheManagerFactory; 
  21. import com.ehcache.factory.UserFactory; 
  22. import com.ehcache.service.UserService; 
  23. import com.google.gson.Gson; 
  24.  
  25. import net.sf.ehcache.Element; 
  26.  
  27.  
  28. @RestController 
  29. @RequestMapping("/CacheTest"
  30. public class CacheTestController { 
  31.     @Autowired 
  32.     private UserService userService; 
  33.     Gson gson = new Gson(); 
  34.     CacheManagerFactory cmf = CacheManagerFactory.getInstance(); 
  35.     @RequestMapping(value = "/test", method = RequestMethod.GET) 
  36.     public String test(HttpServletRequest request){ 
  37.         // 新增新用戶 
  38.         String id = userService.save(UserFactory.createUser()); 
  39.         User user = userService.getUserById(id); 
  40.         user.setUsername("小明"); 
  41.         userService.update(user); 
  42.         // 查詢?cè)撚脩?nbsp;
  43.         System.out.println(gson.toJson(userUser.class));       
  44.         System.out.println(); 
  45.         // 再查詢?cè)撚脩?nbsp;
  46.         User user = userService.getUserById(uid); 
  47.         System.out.println(gson.toJson(userUser.class)); 
  48.         System.out.println(); 
  49.         // 更新該用戶 
  50.         userService.update(user); 
  51.         // 更新成功后再查詢?cè)撚脩?nbsp;       System.out.println(gson.toJson(userService.getUserById(id), User.class)); 
  52.         System.out.println(); 
  53.         // 刪除該用戶 
  54.         userService.del(id); 
  55.         System.out.println(); 
  56.         // 刪除后再查詢?cè)撚脩?nbsp;       System.out.println(gson.toJson(userService.getUserById(id), User.class)); 
  57.         return id; 
  58.     } 

 個(gè)人博客網(wǎng)站:https://programmerblog.xyz

本文轉(zhuǎn)載自微信公眾號(hào)「IT技術(shù)分享社區(qū)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系IT技術(shù)分享社區(qū)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: IT技術(shù)分享社區(qū)
相關(guān)推薦

2023-02-14 07:47:20

SpringBootEhcache

2021-06-05 07:34:00

SpringBootMybatis用法

2024-10-09 10:46:41

springboot緩存redis

2023-01-11 15:11:36

SpringEhcache

2022-03-15 08:22:31

Ehcachespring緩存

2015-07-29 10:31:16

Java緩存算法

2010-08-13 11:34:54

Flex自定義事件

2014-12-31 09:56:29

Ehcache

2023-10-11 07:57:23

springboot微服務(wù)

2023-01-04 09:33:31

SpringBootMybatis

2023-07-03 08:29:11

BannerSpringBoot

2014-12-31 09:45:48

EhCache

2015-02-12 15:33:43

微信SDK

2023-10-12 08:00:48

2022-07-11 10:37:41

MapPart集合

2023-10-09 07:37:01

2021-03-16 10:39:29

SpringBoot參數(shù)解析器

2015-02-12 15:38:26

微信SDK

2021-02-20 11:40:35

SpringBoot占位符開發(fā)技術(shù)

2024-07-02 11:42:53

SpringRedis自定義
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

9191成人精品久久| 97久久精品人人做人人爽50路 | 99精品在线视频观看| 午夜精品av| 亚洲男人天堂2019| 色噜噜狠狠一区二区三区狼国成人| 伊人春色在线观看| 久久久久高清精品| 91亚洲永久免费精品| 日韩成人免费观看| 天天做天天爱综合| 亚洲欧美综合图区| www.偷拍.com| 国产 日韩 欧美一区| 亚洲制服丝袜av| 亚洲高清在线观看一区| 五月天久久久久久| 国产原创一区二区| 国产99视频在线观看| 亚洲熟女www一区二区三区| 亚洲人成网77777色在线播放| 欧美日高清视频| 亚洲午夜精品久久久久久人妖| 91在线品视觉盛宴免费| 成人白浆超碰人人人人| 成人激情免费在线| 久久久久久在线观看| 欧美先锋影音| 精品国偷自产在线| 精品无人区无码乱码毛片国产| 亚洲啊v在线免费视频| 欧美亚男人的天堂| 国产精品欧美激情在线观看| 色婷婷av在线| 亚洲品质自拍视频网站| 天天综合色天天综合色hd| 污视频网站免费观看| 国产精品亚洲一区二区三区在线 | 欧一区二区三区| 欧美日韩激情在线| 韩国日本美国免费毛片| 在线免费av资源| 激情懂色av一区av二区av| 精品久久久无码人妻字幂| 欧美jizzhd欧美| 国产欧美精品一区aⅴ影院 | 影院欧美亚洲| 久久91亚洲精品中文字幕奶水| 人人艹在线视频| 欧美熟乱15p| 亚洲偷欧美偷国内偷| 黄色性生活一级片| 女同另类激情重口| 亚洲精品av在线播放| 国产chinese中国hdxxxx| www.成人网| 亚洲成人av片在线观看| 天天躁日日躁狠狠躁av| а√中文在线天堂精品| 亚洲成人aaa| 亚洲欧美色图视频| 亚洲视频分类| 亚洲区免费影片| 国产又黄又粗的视频| 成人精品影视| 久久精品这里热有精品| 免费看一级大片| 激情欧美丁香| 1769国内精品视频在线播放| 成年人免费高清视频| 久久综合导航| 国产精品扒开腿做爽爽爽男男| 久久这里只有精品9| 老司机精品视频一区二区三区| 国产日本欧美一区二区三区| 99热精品在线播放| heyzo一本久久综合| 久久久久免费网| 国产福利第一视频在线播放| 专区另类欧美日韩| 福利视频一区二区三区四区| 欧美aaaaa性bbbbb小妇| 欧美性欧美巨大黑白大战| 潘金莲激情呻吟欲求不满视频| 精品国产亚洲一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 午夜男人的天堂| 青青草国产成人a∨下载安卓| 色悠悠国产精品| 国产性一乱一性一伧一色| 久久精品九九| 国产日韩欧美日韩大片| 亚洲av无码乱码国产精品| 26uuu亚洲| 日本女人高潮视频| 伊人久久av| 91麻豆精品国产91久久久更新时间| 国产精品成人99一区无码| 精品视频97| 欧美激情一级精品国产| 小泽玛利亚一区二区三区视频| 国产一区二区伦理| 日本一区视频在线| 欧美xxxx性xxxxx高清| 欧美丝袜自拍制服另类| 私密视频在线观看| 中文字幕免费一区二区| 97在线视频国产| 国产三级小视频| 久久久久久久久久久久久久久99 | 都市激情国产精品| 欧美日韩视频在线第一区| 荫蒂被男人添免费视频| 一区二区三区毛片免费| 国产97色在线| 日韩中文字幕免费观看| 亚洲女爱视频在线| wwwwxxxx日韩| 久久男人av| 欧美精品性视频| 91精东传媒理伦片在线观看| 91啦中文在线观看| 亚洲中文字幕无码av永久| 57pao成人永久免费| 亚洲一区二区久久久| 亚洲黄色三级视频| 高清不卡在线观看av| 日日噜噜噜夜夜爽爽| 亚洲第一影院| 日韩成人在线电影网| 久视频在线观看| 国产一区二区三区精品视频| 日韩三级在线播放| 精品日韩视频| 亚洲欧美日韩精品| 日韩欧美三级视频| 波波电影院一区二区三区| 肉大捧一出免费观看网站在线播放| 99只有精品| 亚洲天堂网站在线观看视频| 日本熟女毛茸茸| 91亚洲国产成人精品一区二区三| 老子影院午夜伦不卡大全| 久久国产精品免费一区二区三区| x99av成人免费| 亚洲一区中文字幕在线| 欧美韩国日本一区| 九色91popny| 四虎国产精品免费观看| 国产自产女人91一区在线观看| 国产剧情在线观看| 欧美午夜一区二区| 影音先锋男人资源在线观看| 免费的国产精品| 一区二区三区av| 成人自拍视频| 欧美交受高潮1| 无码国产精品一区二区色情男同| 五月天一区二区| 中文字幕高清视频| 日韩**一区毛片| 中文字幕一区二区三区四区五区| 日韩专区视频| 欧美高清视频一区二区| 高潮毛片7777777毛片| 性久久久久久久久久久久| 性色av蜜臀av色欲av| 欧美一级专区| 一区一区视频| 亚洲一区网址| 日本国产一区二区三区| chinese偷拍一区二区三区| 欧美日韩成人在线| xxxx日本少妇| 97超碰欧美中文字幕| mm1313亚洲国产精品无码试看| 999国产精品视频| 懂色av一区二区三区在线播放| 国产精品13p| 中文字幕在线国产精品| www.亚洲欧美| 日韩欧美国产高清91| avhd101老司机| 国产精品亚洲一区二区三区在线 | 国产不卡人人| 一区二区三区日韩在线| 国内老熟妇对白hdxxxx| 欧美午夜性色大片在线观看| 你懂得在线观看| 波多野洁衣一区| 15—17女人毛片| 一区二区亚洲精品| 五月天丁香综合久久国产 | 夜鲁夜鲁夜鲁视频在线播放| 中文字幕亚洲欧美| 蜜桃在线一区二区| 欧美色偷偷大香| 国产一级二级毛片| 中文一区在线播放| 国产精品嫩草av| 久久99久久久欧美国产| 国产免费观看高清视频| 1024精品久久久久久久久| 久久人人97超碰人人澡爱香蕉| 国产免费av国片精品草莓男男| 97视频com| 在线网址91| 中文字幕一区二区三区电影| 亚洲色图 校园春色| 91精品国产高清一区二区三区 | 精品88久久久久88久久久| 欧美在线视频精品| 欧美日韩美女在线观看| 日本精品久久久久久久久久| 六月丁香久久丫| 国产玖玖精品视频| av综合电影网站| 久久久久久中文字幕| 欧美激情午夜| 亚洲天堂精品在线| 日本一级在线观看| 精品国产精品网麻豆系列| 国产乱人乱偷精品视频a人人澡| 欧美性猛交xxxx免费看漫画| 精品在线免费观看视频| 最新国产成人在线观看| 国产三级短视频| 久久这里都是精品| 国产人妻人伦精品1国产丝袜| 韩国精品一区二区| 午夜免费看毛片| 青青草精品视频| 日韩一级片播放| 久久亚洲电影| 黄色av网址在线播放| 狠狠噜噜久久| 日韩欧美猛交xxxxx无码| 亚洲天天影视网| 丰满女人性猛交| 日韩免费看片| 一区二区在线中文字幕电影视频| 国产欧美日韩视频在线| 日韩欧美亚洲精品| 欧美精品系列| 色中色综合成人| 欧美日韩在线网站| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲免费福利一区| 欧美日韩一区在线观看视频| 九九视频免费观看视频精品| 精品蜜桃传媒| 亚洲色图美女| 视频在线精品一区| 久久香蕉国产| 日本成人性视频| 综合久久一区| 福利视频一二区| 国产精品毛片一区二区三区| 国产女女做受ⅹxx高潮| 三级欧美韩日大片在线看| 少妇激情一区二区三区| 免费成人av在线播放| 国产精欧美一区二区三区白种人| 国内一区二区视频| 免费黄色在线播放| 91视频国产资源| 天天操天天干天天操天天干| 亚洲欧美在线观看| 久久久久亚洲av成人片| 偷窥少妇高潮呻吟av久久免费| 日韩在线视频不卡| 欧美卡1卡2卡| 亚洲爆乳无码一区二区三区| 精品国产区一区| 免费在线黄色电影| 最好看的2019年中文视频| 亚洲色图美国十次| 97在线视频免费| 福利一区视频| 高清免费日韩| 国产日韩视频在线| 国产一二三四区在线观看| av成人黄色| 污色网站在线观看| 成人三级在线视频| 2019男人天堂| 一区二区三区小说| 91精品国产高清一区二区三密臀| 欧美日韩国产精品成人| 色网站免费观看| 在线视频日韩精品| heyzo高清在线| 国产欧美日韩91| 欧美影院天天5g天天爽| 综合一区中文字幕| 亚洲中字黄色| 国产亚洲色婷婷久久| 久久久亚洲精品一区二区三区| 亚洲少妇xxx| 欧美日韩性视频在线| 国产精品毛片久久久久久久av| 亚洲精品成a人在线观看| 3p在线观看| 欧美一区二区色| 中文无码日韩欧| 亚洲午夜精品久久久中文影院av | 国产精品丝袜在线| 日本熟妇毛茸茸丰满| 欧美日韩高清一区| 男人天堂网在线| 欧美激情性做爰免费视频| 成人全视频在线观看在线播放高清 | 中文字幕日韩精品在线| 国产亚洲成av人片在线观看 | 成人欧美一区二区三区在线播放| 欧美三日本三级少妇99| 欧美成人精品高清在线播放 | 中文字幕在线不卡一区| 手机在线看片1024| 亚洲成色777777女色窝| 伊人精品影院| 91亚洲精品久久久| 日韩精品1区| www.xxx亚洲| 99国产精品一区| 久草精品视频在线观看| 欧美一区二区三区免费在线看| 在线免费看黄| 国产精品嫩草影院久久久| 免费看成人哺乳视频网站| 99视频在线免费播放| 成人av在线资源网站| 麻豆疯狂做受xxxx高潮视频| 欧美精品乱码久久久久久按摩| av大片在线观看| 国产精品黄色av| 欧美丝袜丝交足nylons172| 国产成人无码av在线播放dvd| 99精品一区二区| 日韩av综合在线| 亚洲精品不卡在线| 欧美13videosex性极品| 免费成人深夜夜行视频| 国产精品一卡| 人人妻人人藻人人爽欧美一区| 精品久久久久久亚洲国产300| 黑人乱码一区二区三区av| 欧美激情国内偷拍| 国偷自产av一区二区三区| 欧美变态另类刺激| 99r精品视频| 国产字幕在线观看| 国产一区二区三区在线| 精品久久在线| a级黄色片网站| 国产激情视频一区二区三区欧美 | 日本高清不卡aⅴ免费网站| 国产有码在线| 国产欧美亚洲视频| 欧美日韩a区| 制服丝袜第一页在线观看| 欧美日韩亚洲一区二区三区| 黄色国产在线| 成人免费福利视频| 女主播福利一区| 中文字幕乱码在线| 色婷婷狠狠综合| 欧美一区二区三区| 动漫一区二区在线| 免费国产自线拍一欧美视频| 手机看片国产日韩| 日韩一区二区电影在线| gogo高清午夜人体在线| 欧美日韩免费精品| 经典三级在线一区| 日韩字幕在线观看| 中文日韩在线视频| 五月亚洲婷婷| 日韩视频在线免费看| 亚洲欧洲韩国日本视频| 国产成人手机在线| 国产精品成人一区二区| 欧美日韩一视频区二区| 日本丰满少妇裸体自慰| 在线播放一区二区三区| 18aaaa精品欧美大片h| 神马影院午夜我不卡| 国产乱妇无码大片在线观看| 亚洲精品男人的天堂| 精品国产一区二区三区久久久狼| 国产伦理久久久久久妇女 | 国产精品一区二区91| 色一情一乱一伦| 美女撒尿一区二区三区| 九一国产精品| 野战少妇38p| 欧美午夜一区二区三区免费大片| 白白色在线观看| 一级特黄录像免费播放全99| 99re热视频这里只精品|