色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

SpringBoot集成Caffeine緩存的實(shí)現(xiàn)步驟

瀏覽:2日期:2023-03-10 10:42:33
目錄Maven依賴配置示例Maven依賴

要開始使用咖啡因Caffeine和Spring Boot,我們首先添加spring-boot-starter-cache和咖啡因Caffeine依賴項(xiàng):

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

這些將導(dǎo)入基本Spring緩存支持,以及Caffeine庫(kù)。

配置

現(xiàn)在我們需要在Spring Boot應(yīng)用程序中配置緩存。

首先,我們制造一種Caffeine bean。這是控制緩存行為(如過期、緩存大小限制等)的主要配置:

@Beanpublic Caffeine caffeineConfig() { return Caffeine.newBuilder().expireAfterWrite(60, TimeUnit.MINUTES);}

接下來,我們需要使用Spring CacheManager接口創(chuàng)建另一個(gè)bean。Caffeine提供了這個(gè)接口的實(shí)現(xiàn),它需要我們?cè)谏厦鎰?chuàng)建的咖啡因?qū)ο螅?/p>

@Beanpublic CacheManager cacheManager(Caffeine caffeine) { CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager(); caffeineCacheManager.setCaffeine(caffeine); return caffeineCacheManager;}

最后,我們需要使用@EnableCaching注釋在springboot中啟用緩存。這可以添加到應(yīng)用程序中的任何@Configuration類中。

示例

在啟用緩存并配置為使用咖啡因的情況下,讓我們看看如何在SpringBoot應(yīng)用程序中使用緩存的幾個(gè)示例。

在SpringBoot中使用緩存的主要方法是使用@Cacheable注釋。這個(gè)注釋適用于SpringBean的任何方法(甚至整個(gè)類)。它指示注冊(cè)的緩存管理器將方法調(diào)用的結(jié)果存儲(chǔ)在緩存中。

典型的用法是服務(wù)類內(nèi)部:

@Servicepublic class AddressService { @Cacheable public AddressDTO getAddress(long customerId) {// lookup and return result }}

使用不帶參數(shù)的@Cacheable注釋將強(qiáng)制Spring為cache和cache鍵使用默認(rèn)名稱。

我們可以通過向注釋中添加一些參數(shù)來覆蓋這兩種行為:

@Servicepublic class AddressService { @Cacheable(value = 'address_cache', key = 'customerId') public AddressDTO getAddress(long customerId) {// lookup and return result }}

上面的例子告訴Spring使用名為address_cache的緩存和customerId參數(shù)作為緩存鍵。

最后,由于緩存管理器本身就是一個(gè)SpringBean,我們還可以將它自動(dòng)連接到任何其他bean中并直接使用它:

@Servicepublic class AddressService { @Autowired CacheManager cacheManager; public AddressDTO getAddress(long customerId) {if(cacheManager.containsKey(customerId)) { return cacheManager.get(customerId);}// lookup address, cache result, and return it }}

完整代碼地址:https://github.com/eugenp/tutorials/tree/master/spring-boot-modules/spring-boot-libraries

以上就是SpringBoot集成Caffeine緩存的步驟的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot集成Caffeine緩存的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 中文字幕精品在线 | 99久久精品国产一区二区成人 | 久久精品无遮挡一级毛片 | 国产在线欧美日韩精品一区二区 | 亚洲在线视频免费 | 日本美女黄色一级片 | 草草视频在线播放 | 欧美片a | 一级毛片真人免费观看 | 玖玖视频精品 | 成人毛片国产a | 日本无遮| 毛片免费全部播放一级 | 综合图片亚洲网友自拍10p | 免费看一级欧美毛片视频 | 亚洲人成在线播放网站岛国 | 免费观看a级网站 | 偷拍小视频99在线 | 一本色道久久88亚洲精品综合 | avhd101天天看新片 | 成人免费小视频 | 欧美亚洲日本一区二区三区浪人 | 一级在线 | 欧洲 | 久久久一本 | 欧美日韩亚洲综合在线一区二区 | 欧美性狂猛bbbbbbxxxxxx | 免费看欧美一级片 | 页面升级亚洲 | 亚洲天堂中文网 | 一本色道久久综合亚洲精品高清 | 黄色国产免费观看 | 一本色道久久综合网 | 伊人色在线观看 | 国产91精选在线观看网站 | 女人张开腿让男人捅的视频 | 亚洲理论片在线观看 | 大香伊蕉国产短视频69 | 国产在线精品一区二区中文 | 成人a视频 | 国产区网址 | 亚洲欧美中文日韩在线v日本 |