springBoot缓存技术-整合Ehcache

余生颓废 提交于 2019-12-09 17:03:20

 

 

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));

}

}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!