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

}

}

 

posted @ 2019-12-09 16:53  李jojo  阅读(221)  评论(0编辑  收藏  举报