日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot Caffeine本地緩存使用示例

瀏覽:94日期:2023-04-08 16:08:07

Caffeine是使用Java8對(duì)Guava緩存的重寫版本性能有很大提升

一 依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <!-- caffeine --> <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.7.0</version> </dependency>

二 配置緩存,單獨(dú)使用

只需要配置Bean就可以了,然后進(jìn)行數(shù)據(jù)讀寫,注意這里提供了很多強(qiáng)大的自定義配置,可以查看文檔詳細(xì)配置

//定義緩存,可直接使用 @Bean public LoadingCache expiryCache(){ LoadingCache<String, Object> loadingCache = Caffeine.newBuilder().initialCapacity(100).maximumSize(1000)//緩存寫入/刪除監(jiān)控.writer(new CacheWriter<Object, Object>() { @Override public void write(Object key, Object value) { //此方法是同步阻塞的 System.out.println('--緩存寫入--:key=' + key + ', value=' + value); } @Override public void delete(Object key, Object value, RemovalCause cause) { System.out.println('--緩存刪除--:key=' + key); }}).expireAfterAccess(1, TimeUnit.MINUTES) //過期時(shí)間.build((String key)->'刷新的數(shù)據(jù)'); //cacheload實(shí)現(xiàn)類,刷新時(shí)候調(diào)用 loadingCache.put('name','侯征'); return loadingCache; }

測(cè)試使用:

@Autowired private LoadingCache loadingCache; @GetMapping('/get') public Object getValue(String key){ return loadingCache.get(key); } @GetMapping('/add') public void addValue(String value){ loadingCache.put(value,value); } @GetMapping('/delete') public void deleteValue(String key){ loadingCache.invalidate(key); loadingCache.invalidateAll();//清楚所有 } @GetMapping('/refresh') public void refreshValue(String key){ //刷新時(shí)會(huì)根據(jù)build方法中中指定的cacheload重新加載 loadingCache.refresh(key); }

三 配置CacheManager,和spring緩存注解一起使用

//配置CacheManager @Bean(name = 'caffeine') public CacheManager cacheManagerWithCaffeine() { CaffeineCacheManager cacheManager = new CaffeineCacheManager(); Caffeine caffeine = Caffeine.newBuilder()//cache的初始容量值.initialCapacity(100)//maximumSize用來控制cache的最大緩存數(shù)量,maximumSize和maximumWeight(最大權(quán)重)不可以同時(shí)使用,.maximumSize(1000)//最后一次寫入或者訪問后過久過期.expireAfterAccess(500, TimeUnit.SECONDS)//創(chuàng)建或更新之后多久刷新,需要設(shè)置cacheLoader.refreshAfterWrite(10, TimeUnit.SECONDS); cacheManager.setCaffeine(caffeine); cacheManager.setCacheLoader(cacheLoader); cacheManager.setCacheNames(names);//根據(jù)名字可以創(chuàng)建多個(gè)cache,但是多個(gè)cache使用相同的策略 cacheManager.setAllowNullValues(false);//是否允許值為空 return cacheManager; }

配置 cacheload

/** * 必須要指定這個(gè)Bean,refreshAfterWrite配置屬性才生效 */ @Bean public CacheLoader<Object, Object> cacheLoader() { return new CacheLoader<Object, Object>() { @Override public Object load(Object key) throws Exception { return null;} // 重寫這個(gè)方法將oldValue值返回回去,進(jìn)而刷新緩存 @Override public Object reload(Object key, Object oldValue) throws Exception {System.out.println('--refresh--:'+key);return oldValue; } }; }

其他就是在service中配置spring的幾個(gè)緩存注解使用就行了,這里放一張截圖,這些注解用法,網(wǎng)上很多:[/code]

Springboot Caffeine本地緩存使用示例

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
韩国精品主播一区二区在线观看| 亚洲激情社区| 国产亚洲毛片| 日韩精品久久久久久| 日本不卡高清| 欧美一区激情| 肉色欧美久久久久久久免费看| 国产农村妇女精品一二区| 在线视频精品| 亚洲精品在线国产| 国产精品成久久久久| 日本蜜桃在线观看视频| 久久一区二区三区电影| 亚洲精品福利| 欧美久久精品| 国产精品av一区二区| 国产一在线精品一区在线观看| 国产视频亚洲| 国产午夜久久av| 亚洲精品福利电影| 宅男噜噜噜66国产日韩在线观看| 日本在线一区二区三区| 麻豆成人在线观看| 青青久久av| 亚洲一区日韩在线| 国产精品一区二区三区四区在线观看| 国产综合激情| 韩国女主播一区二区三区| 国产亚洲一区在线| 日韩精品中文字幕一区二区| 久久影院资源站| 亚洲精品888| 91成人在线网站| 日韩精品专区| 亚洲精品黄色| 热三久草你在线| 亚洲尤物av| 成人福利视频| 婷婷综合成人| 99久久夜色精品国产亚洲1000部| 麻豆成人91精品二区三区| 性欧美69xoxoxoxo| 国产欧美一区二区三区国产幕精品 | 91成人精品视频| 欧美中文高清| 狠狠爱成人网| 大香伊人久久精品一区二区 | 午夜av不卡| 欧美视频久久| 亚洲无线一线二线三线区别av| 国产欧美日韩精品高清二区综合区| 国产99亚洲| 美女免费视频一区| 亚洲精一区二区三区| 久久精品动漫| 欧美激情视频一区二区三区免费| 亚洲自啪免费| 不卡视频在线| 国产福利一区二区精品秒拍| 欧美日韩在线精品一区二区三区激情综合 | 天堂中文av在线资源库| 欧美色综合网| 免费在线欧美视频| 国产精品美女| 久久精品国产亚洲aⅴ | 欧美手机在线| 国产a亚洲精品| 欧美一级一区| 在线免费观看亚洲| 国内激情久久| 久久久久久黄| 国产中文在线播放| a日韩av网址| 国产精品白丝久久av网站 | 日本不卡免费高清视频在线| 精品中文字幕一区二区三区四区| 日本精品在线播放| 亚洲伊人精品酒店| 99在线观看免费视频精品观看| 久久在线电影| 在线手机中文字幕| 美女久久久久久| 国产九一精品| 国产日韩高清一区二区三区在线 | 欧美一区自拍| 日韩国产精品久久久久久亚洲| 蜜桃久久av一区| 国产一区白浆| 亚洲激情欧美| 黄色亚洲精品| 好吊一区二区三区| 九九久久电影| 精品一区亚洲| 国产精品av久久久久久麻豆网| 日韩在线综合| 人人精品亚洲| 久久天堂精品| 精品亚洲美女网站| 亚洲va中文在线播放免费| 日本一二区不卡| 久久久久久一区二区| 国产不卡精品| 老牛影视精品| 日韩一区亚洲二区| 性欧美videohd高精| 久久久久99| 五月天久久777| 女同性一区二区三区人了人一| 999久久久91| 在线国产一区二区| 亚洲欧美日本日韩| 蜜臀91精品一区二区三区| 中文字幕av一区二区三区人| 亚洲综合中文| 国产亚洲久久| 国产一区二区三区久久久久久久久| 精品不卡一区| 国产精品久久观看| 国产一区日韩一区| 蜜桃一区二区三区在线观看| 日本中文字幕一区二区| 青草久久视频| 久久精品国产久精国产爱| 精品国产亚洲一区二区三区在线| 精品国产亚洲一区二区三区在线 | 久久亚洲人体| 人在线成免费视频| 午夜久久黄色| 亚洲丝袜美腿一区| 午夜a一级毛片亚洲欧洲| 国产精品主播| 国产一区二区三区不卡av | 蜜桃视频在线观看一区二区| 国产日韩高清一区二区三区在线 | 一区二区亚洲视频| 国产亚洲精品美女久久 | 中文字幕系列一区| 视频一区二区三区中文字幕| 国产欧美三级| 91嫩草亚洲精品| 午夜av一区| 奇米狠狠一区二区三区| 欧美一级鲁丝片| 一级成人国产| 国产成人精品亚洲线观看| 欧美日韩国产亚洲一区| 日本午夜精品久久久久| 精品久久99| 欧美精品黄色| 美女久久久久久| 精品91久久久久| 国产日韩亚洲| 欧美特黄一级大片| 日韩不卡一区二区三区| 97在线精品| 免费精品视频在线| 荡女精品导航| 亚洲日产国产精品| 久久久久亚洲精品中文字幕| 在线精品视频在线观看高清| 国产日产一区| 婷婷色综合网| 久久精品一区二区三区中文字幕| 久久精品导航| 青青国产精品| 欧美日韩国产亚洲一区| 精品视频一区二区三区四区五区| 香蕉久久国产| 国产一区二区三区四区| 亚洲永久精品唐人导航网址| 日韩av片子| 日韩av中文字幕一区| 91精品国产成人观看| 欧美亚洲tv| 悠悠资源网久久精品| 精品三区视频| 天堂va在线高清一区| 日韩免费在线| 国产欧美日韩视频在线| 好看的av在线不卡观看| 精品国产三区在线| 日韩精品国产欧美| 精品中文一区| 欧美亚洲日本精品| 麻豆精品视频在线观看| 一区二区三区网站| 欧美在线观看视频一区| 久久中文欧美| 国产欧美日韩在线一区二区 | 亚洲香蕉网站| 国产精品久久久久久久免费观看| 日韩精品福利一区二区三区| 亚洲一区网站| 国内激情久久| 久久精品青草| 日韩欧美不卡| 91亚洲自偷观看高清| 久久国产三级| 婷婷亚洲精品| 在线国产日韩|