β

Springboot应用缓存实践之:Ehcache加持

Harries Blog™ 22 阅读

实践一下 Eh cache 缓存 如何应用于 Spring Boot 应用之中。

Springboot应用缓存实践之:Ehcache加持

注:本文首发于 博客 CodeSheep &m; id dot; 程序羊 ,欢迎光临 小站

本文共 851字,阅读大约需要 3分钟 !

本文内容脑图如下:

Springboot应用缓存实践之:Ehcache加持

概述

在如今 高并发 互联网 应用中,缓存的地位举足轻重,对提升程序性能帮助不小。而3.x开始的 Spring也引入了对 Cache的支持,那对于如今发展得如火如荼的 Spring Boot来说自然也是支持缓存特性的。当然 Spring Boot默认使用的是 SimpleCacheConfiguration,即使用ConcurrentMapCacheManager 来实现的缓存。但本文将讲述如何将 Ehcache缓存应用到Spring Boot应用中。

「Ehcache」 是一个基于Java实现的 开源 缓存 管理 库,提供了用内存、磁盘文件存储、以及 分布式 存储等多种灵活的管理方案。使用方式和原理都有点类似于 Spring事务管理,配合各项注解可以很容易的上手。

下文就上手来摸一摸它,结合对 数据库 的操作,我们让 Ehcache作为本地缓存来看一下效果!

准备工作

  • 准备好 数据 库和数据表并插入相应的数据(MySQL)

比如我这里准备了一张用户表,包含几条记录:

Springboot应用缓存实践之:Ehcache加持

我们将通过模拟数据库的存取操作来看看 Ehcache缓存加入后的效果。

搭建工程:Springboot + MyBatis + MySQL + Ehcache

pom .xml 中添加如下依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <!--for mybatis-->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>1.3.2</version>
    </dependency>

    <!--for Mysql-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>

    <!-- Spring boot Cache-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-cache</artifactId>
    </dependency>

    <!--for ehcache-->
    <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache</artifactId>
    </dependency>

</dependencies>
作者:Harries Blog™
追心中的海,逐世界的梦
原文地址:Springboot应用缓存实践之:Ehcache加持, 感谢原作者分享。

发表评论