Spring是一個(gè)開(kāi)源的Java后端框架,它提供了一系列的模塊和功能,可以幫助開(kāi)發(fā)者快速、高效地構(gòu)建基于Spring的應(yīng)用程序。Spring框架的核心特點(diǎn)有:
緩存是幾乎所有應(yīng)用程序性能的關(guān)鍵。有時(shí)需要分布式緩存,但并非總是如此。在許多情況下,本地緩存可以正常工作,并且不需要分布式緩存的開(kāi)銷(xiāo)和復(fù)雜性。
Spring Framework 為常見(jiàn)緩存場(chǎng)景提供了全面的抽象,而無(wú)需耦合到任何受支持的緩存實(shí)現(xiàn)。但是,特定存儲(chǔ)的到期時(shí)間聲明不是此抽象的一部分。如果我們要設(shè)置緩存的生存時(shí)間,則必須調(diào)整所選緩存提供程序的配置。從這篇文章中,您將學(xué)習(xí)如何為具有不同 TTL 配置的多個(gè) Caffeine 緩存準(zhǔn)備設(shè)置。
?CompositeCacheManager?從理論上講,Spring應(yīng)該允許使用多個(gè)緩存管理器。它的工作原理是詢(xún)問(wèn)底層緩存管理器是否有具有請(qǐng)求名稱(chēng)的緩存。問(wèn)題在于當(dāng)您需要基于某些全局配置動(dòng)態(tài)創(chuàng)建的緩存時(shí)。這是常見(jiàn)的情況,當(dāng)您不想手動(dòng)定義緩存,而只想添加?@Cacheable?并讓 spring(和底層緩存管理器)使用一些合理的默認(rèn)值為您創(chuàng)建緩存時(shí)。