国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Springboot使用cache緩存過程代碼實例

瀏覽:2日期:2023-05-08 13:58:11

1.pom.xml

<!-- Ehcache 坐標 --><dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId></dependency>

2.ehcache.xml

<?xml version='1.0' encoding='UTF-8'?><ehcache> <diskStore path='java.io.tmpdir'/> <!--defaultCache:echcache的默認緩存策略 --> <defaultCache maxElementsInMemory='10000' eternal='false' timeToIdleSeconds='120' timeToLiveSeconds='120' maxElementsOnDisk='10000000' diskExpiryThreadIntervalSeconds='120' memoryStoreEvictionPolicy='LRU'> <persistence strategy='localTempSwap'/> </defaultCache> <!-- maxElementsInMemory設置成1,overflowToDisk設置成true,只要有一個緩存元素,就直接存到硬盤上去 eternal設置成true,代表對象永久有效 maxElementsOnDisk設置成0 表示硬盤中最大緩存對象數無限大 diskPersistent設置成true表示緩存虛擬機重啟期數據 --> <cache name='usercache' maxElementsInMemory='1' eternal='true' overflowToDisk='true' maxElementsOnDisk='0' diskPersistent='true'><!-- <persistence strategy='localTempSwap'/>--> <!--不能和diskPersistent 同時存在--> </cache>

diskStore是物理文件的存儲路徑,

cache標簽中的name是多cache時區分的唯一標識, 和程序中初始化方法getCache('***')參數一致。<br>緩存參數和本地數據持久化存儲需自行配置

3.application.yml

spring: cache: ehcache: config: classpath:/ehcache.xml

4.啟動類添加

@EnableCaching

import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cache.annotation.EnableCaching; @EnableCaching@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }

5.springcloud 中使用cache

import net.sf.ehcache.Cache;import net.sf.ehcache.CacheManager;import net.sf.ehcache.Element;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.core.io.ClassPathResource;import org.springframework.stereotype.Component; import java.io.IOException; /** * @Author: Peacock__ * @Date: 2019/6/14 17:30 */@Componentpublic class CacheService { @Autowired private CacheManager cacheManager; /** * 從緩存中獲取數據 * @return * @throws IOException */ public String getCache() throws IOException { String res = ''; Cache cache = cacheManager.getCache('usercache'); if(cache != null){ Element element = cache.get('name'); if(element != null){Object objectValue = element.getObjectValue();res = (String) objectValue; } } return res; } /** * 數據存入緩存 * @param data * @throws IOException */ public void putCache(String data) throws IOException { //若cacheManager被關閉,則重新創建 if(cacheManager == null || cacheManager.getStatus().intValue() != 1){ cacheManager = new CacheManager(new ClassPathResource('ehcache.xml').getInputStream()); } Cache cache = cacheManager.getCache('usercache'); //處理成要緩存的數據 //存入緩存(注意:需要保證存入緩存的數據都是可序列化的) cache.put(new Element('name', data)); /** * ehcache和其它緩存類似,需要flush或shutdown后才會持久化到磁盤。 * 會生成.data 的數據文件和 .index 的索引文件,方便重啟恢復。 * ehcache恢復數據是根據.index索引文件來進行數據恢復的。 * 當程序再次啟動的時候,ehcache的一個方法會將.data文件和.index文件的修改時間進行比較,如果不符合直接將.index文件刪除。 */ //將所有緩存項從內存刷新到磁盤存儲,并從DiskStore刷新到磁盤。// cache.flush(); //更新.index文件// cacheManager.shutdown(); }}

6.controller層

import java.io.IOException; @RestControllerpublic class AppController{ @Autowired private CacheService cacheService; @RequestMapping('/setName') public String setName() { try { cacheService.putCache( 'heshan'); } catch (IOException e) { e.printStackTrace(); } return 'yes'; } @RequestMapping('/getName') public String getName() { String res = null; try { res = cacheService.getCache( ); } catch (IOException e) { e.printStackTrace(); } return res; }}

結果:

Springboot使用cache緩存過程代碼實例Springboot使用cache緩存過程代碼實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 在线成人97观看 | 日本japanesevideo黑人 | 国产免费a级片 | 欧美一级美片在线观看免费 | 亚洲一一在线 | 夜夜爽影院| 久久久国产精品免费视频 | 欧美精品色精品一区二区三区 | 国产在线精品一区二区三区不卡 | 欧美日韩顶级毛片www免费看 | 韩国精品视频在线观看 | 久久国产欧美日韩精品免费 | 久久精品一品道久久精品9 久久精品一区 | 国产精品亚洲专区在线播放 | avav在线看 | 深夜福利亚洲 | 精品久久国产老人久久综合 | 国产精品久久久久久久hd | 亚欧在线视频 | 欧美一级www片免费观看 | 中文在线亚洲 | 最新在线步兵区 | 免费在线观看的毛片 | 亚洲一区精品在线 | 欧美日韩视频在线 | 日本一区二区三区高清在线观看 | 97国产在线视频公开免费 | 久久久久久尹人网香蕉 | 女人张开腿男人捅 | 欧美一级视频高清片 | 岛国片欧美一级毛片 | 午夜在线伦理福利视频 | 成人网在线免费观看 | 国产日韩欧美一区二区三区综合 | 国产一区二区在线观看视频 | 国产成人亚洲精品老王 | 免费观看欧美精品成人毛片能看的 | 美女张开双腿让男人桶视频免费 | 99视频在线精品免费观看18 | 亚洲爱爱天堂 | 免费在线观看毛片 |