• springBoot缓存技术-整合Ehcache


    1 修改pom文件

    2 创建Ehcache的配置文件

    文件名:ehcache.xml

    位置:src/main/resources/ehcache.xml

    <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">

        <diskStore path="java.io.tmpdir"/>

      <!--defaultCache:echcache的默认缓存策略  -->

        <defaultCache

                maxElementsInMemory="10000"

                eternal="false"

                timeToIdleSeconds="120"

                timeToLiveSeconds="120"

                maxElementsOnDisk="10000000"

                diskExpiryThreadIntervalSeconds="120"

                memoryStoreEvictionPolicy="LRU">

            <persistence strategy="localTempSwap"/>

        </defaultCache>

        <!-- 自定义缓存策略 -->

        <cache name="users"

                maxElementsInMemory="10000"

                eternal="false"

                timeToIdleSeconds="120"

                timeToLiveSeconds="120"

                maxElementsOnDisk="10000000"

                diskExpiryThreadIntervalSeconds="120"

                memoryStoreEvictionPolicy="LRU">

            <persistence strategy="localTempSwap"/>

        </cache>

    </ehcache>

    3 修改application.properties文件

    spring.datasource.driverClassName=com.mysql.jdbc.Driver

    spring.datasource.url=jdbc:mysql://localhost:3306/ssm

    spring.datasource.username=root

    spring.datasource.password=root

    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

    spring.jpa.hibernate.ddl-auto=update

    spring.jpa.show-sql=true

    spring.cache.ehcache.cofnig=ehcache.xml

    4 修改启动类


    5 创建业务层

    6 修改实体类Users

     

    7 测试

    /**

     * UsersService测试

     *

     *

     */

    @RunWith(SpringJUnit4ClassRunner.class)

    @SpringBootTest(classes=App.class)

    public class UsersServiceTest {

    @Autowired

    private UsersService usersService;

    @Test

    public void testFindUserById(){

    //第一次查询

    System.out.println(this.usersService.findUserById(1));

    //第二次查询

    System.out.println(this.usersService.findUserById(1));

    }

    }

  • 相关阅读:
    对抽象编程:接口和抽象类
    工厂方法模式
    用例建模Use Case Modeling
    分析一套源代码的代码规范和风格并讨论如何改进优化代码
    结合工程实践选题调研分析同类软件产品
    如何提高程序员的键盘使用效率
    Java复习面试指南01什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
    Mac系统下MySql下载MySQL5.7及详细安装流程
    Java复习面试指南02JDK和JRE的区别?程序从源代码到运行经历哪几步?
    毕业半年小结
  • 原文地址:https://www.cnblogs.com/lijojo6/p/12012013.html
Copyright © 2020-2023  润新知