ehcache在SpringBoot中的配置過程

1、pom依賴配置

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
        </dependency>
        <dependency>
            <groupId>net.sf.ehcache</groupId>
            <artifactId>ehcache</artifactId>
        </dependency>

2轩褐、ehcache配置文件(src/main/resources資源目錄下)

<?xml version="1.0" encoding="UTF-8"?>
<ehcache 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
    updateCheck="false">
    <!-- 磁盤緩存位置 -->
    <diskStore path="java.io.tmpdir/ehcache"/>
    <!-- 默認緩存 -->
    <defaultCache
        maxElementsInMemory="10000"
        eternal="false"
        timeToIdleSeconds="120"
        timeToLiveSeconds="120"
        overflowToDisk="true"
        maxElementsOnDisk="10000000"
        diskPersistent="false"
        diskExpiryThreadIntervalSeconds="120"
        memoryStoreEvictionPolicy="LRU"
        />
    <!-- 定義緩存 -->
    <cache name="table1Cache"
        maxElementsInMemory="1000"
        eternal="false"
        timeToIdleSeconds="120"
        timeToLiveSeconds="120"
        overflowToDisk="false"
        memoryStoreEvictionPolicy="LRU"/>
</ehcache> 

3、ehcache配置類(@Configuration)

@Configuration
@EnableCaching // 標注啟動緩存
public class CacheConfiguration {
    /**
     * Logger for this class
     */
    private static final Logger logger = Logger.getLogger(CacheConfiguration.class);


    /**
     * ehcache 主要的管理器
     * @param bean
     * @return
     */
    @Bean
    public EhCacheCacheManager ehCacheCacheManager(EhCacheManagerFactoryBean bean){
        logger.warn("初始化EhCacheCacheManager");
        return new EhCacheCacheManager(bean.getObject());
    }


    @Bean
    public EhCacheManagerFactoryBean ehCacheManagerFactoryBean(){
        logger.warn("初始化EhCacheManagerFactoryBean");
        EhCacheManagerFactoryBean factoryBean = new EhCacheManagerFactoryBean();

        factoryBean.setConfigLocation(new ClassPathResource("ehcache.xml"));
        factoryBean.setShared(true);

        return factoryBean;
    }
}

4、ehcache注解使用

在service接口方法上進行緩存標注

/**
     * 重工業(yè)工業(yè)增加值占比(%)歷史月份
     * 
     * @param startMonth
     * @param endMonth
     * @return
     */
    @Cacheable(value="table1Cache") // value為已定義緩存的名字
    List<JsonSetBean> indIncPercentageHistData(String startMonth, String endMonth);

5努酸、緩存測試

測試@Cacheable標注的接口,第一次執(zhí)行了Dao層查詢杜恰,往后的調(diào)用沒有執(zhí)行Dao層获诈,此時說明ehcache已經(jīng)工作了

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市心褐,隨后出現(xiàn)的幾起案子舔涎,更是在濱河造成了極大的恐慌,老刑警劉巖逗爹,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亡嫌,死亡現(xiàn)場離奇詭異,居然都是意外死亡掘而,警方通過查閱死者的電腦和手機挟冠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來袍睡,“玉大人知染,你說我怎么就攤上這事“呤ぃ” “怎么了控淡?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長止潘。 經(jīng)常有香客問我掺炭,道長,這世上最難降的妖魔是什么凭戴? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任涧狮,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘勋篓。我一直安慰自己吧享,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布譬嚣。 她就那樣靜靜地躺著钢颂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拜银。 梳的紋絲不亂的頭發(fā)上殊鞭,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音尼桶,去河邊找鬼操灿。 笑死,一個胖子當著我的面吹牛泵督,可吹牛的內(nèi)容都是我干的趾盐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼小腊,長吁一口氣:“原來是場噩夢啊……” “哼救鲤!你這毒婦竟也來了?” 一聲冷哼從身側響起秩冈,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤本缠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后入问,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丹锹,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年芬失,在試婚紗的時候發(fā)現(xiàn)自己被綠了楣黍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡棱烂,死狀恐怖租漂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情垢啼,我是刑警寧澤窜锯,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布张肾,位于F島的核電站芭析,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吞瞪。R本人自食惡果不足惜馁启,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惯疙,春花似錦翠勉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒿偎,卻和暖如春朽们,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背诉位。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工骑脱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苍糠。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓叁丧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岳瞭。 傳聞我的和親對象是個殘疾皇子拥娄,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)寝优,斷路器条舔,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • Ehcache是現(xiàn)在最流行的純Java開源緩存框架,配置簡單乏矾、結構清晰孟抗、功能強大,最初知道它钻心,是從Hibernat...
    安易學車閱讀 2,032評論 0 11
  • 1. Java基礎部分 基礎部分的順序:基本語法凄硼,類相關的語法,內(nèi)部類的語法捷沸,繼承相關的語法摊沉,異常的語法,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 懷此貞秀姿 卓為霜下杰 ——陶淵明詠菊詩賞析 王傳學 菊花是一年四季花事中開得晚的一種痒给,其時萬木凋零说墨,眾芳搖落。當...
    王傳學閱讀 2,601評論 0 8