1. pom 引入依赖
<!-- Ehcache -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
2.resources 目录下直接放个文件 ehcache.xml
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false">
<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="menucache"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
maxElementsOnDisk="10000000"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU">
<persistence strategy="localTempSwap"/>
</cache>
</ehcache>
3.在Service层 方法上加上注解
@CacheEvict(value="menucache", allEntries=true) ,更新缓存
@Cacheable(key="'menu-'+#parentId",value="menucache") 读取缓存, "'menu-'+#parentId" 通配符,也可以直接写死字符串
menucache 对应 上面 xml name="menucache"
/**删除菜单
* @param MENU_ID
* @www.fhadmin.org
*/
@CacheEvict(value="menucache", allEntries=true)
public void deleteMenuById(String MENU_ID) throws Exception{
this.cleanRedis();
menuMapper.deleteMenuById(MENU_ID);
}
/**
* 通过ID获取其子一级菜单
* @param parentId
* @return
* @www.fhadmin.org
*/
@Cacheable(key="'menu-'+#parentId",value="menucache")
public List<Menu> listSubMenuByParentId(String parentId) throws Exception {
return menuMapper.listSubMenuByParentId(parentId);
}
相关推荐
2. **Ehcache配置**:在`ehcache.xml`配置文件中,你可以指定Ehcache如何运行。对于分布式缓存,可以设置UDP多播或TCP单播模式。多播模式下,节点通过网络广播发现彼此;单播模式则需要指定其他节点的IP地址,实现点...
在Spring Boot项目中,可以通过配置文件(如`application.yml`或`application.properties`)来配置Ehcache。例如,在`application.yml`中添加如下配置: ```yaml spring: cache: type: ehcache ehcache: config...
最后,启动多个应用实例,每个实例都会使用其对应的EhCache配置,并通过配置的网络信息与其他实例建立连接,形成缓存集群。这样,当在一个实例中更新缓存时,更新会被广播到其他实例,确保所有节点上的缓存保持一致...
【SpringBoot中使用Ehcache的详细教程】 EhCache是一个高效的Java进程内缓存框架,因其快速、轻量级的特性,常被用作Hibernate的默认CacheProvider。本教程将详细讲解如何在SpringBoot项目中集成并使用Ehcache。 #...
其次,Ehcache 3.x的配置与2.x版本有所不同,需要在`resources`目录下创建`ehcache.xml`文件,并按照Ehcache 3.x的格式编写配置。例如: ```xml ***' xmlns:eh='***' xsi:schemaLocation="***"> <!-- 指定缓存...
SpringBoot手动使用EhCache的方法示例 SpringBoot框架中提供了对缓存的支持,通过使用注解可以实现缓存的功能。缓存可以将经常访问的数据存储在内存中,以便快速地访问数据,提高了应用程序的性能。在SpringBoot中...
1、springboot 整合ehcache+redis 通过配置文件application.yml切换缓存类型 2、ehcache 、redis 通过缓存管理器管理 3、可分别设置缓存的过期时间 ehcache :添加依赖 pom.xml 2、添加配置文件ehcache.xml 3、添加...
使用 Ehcache 三步搞定 Spring Boot 缓存的方法示例 Spring Boot 应用程序中,数据缓存是非常重要的一步骤,能够提高应用程序的性能和响应速度。本文主要介绍基于 Ehcache 3.0 来快速实现 Spring Boot 应用程序的...
4. **使用注解**:在需要缓存的方法上使用`@Cacheable`、`@CacheEvict`、`@CachePut`等注解来控制缓存的存取和更新。 ```java @Service public class UserService { @Cacheable(value = "myCache", key = "#id") ...
可以使用默认配置,或者提供自定义的`ehcache.xml`配置文件,来定制缓存的行为,如缓存大小、存活时间等。 3. **启用缓存注解**:在需要缓存的方法上添加`@Cacheable`,`@CacheEvict`,`@CachePut`等注解。例如: `...
SpringBoot整合Ehcache实现缓存机制 SpringBoot是一款近年来非常流行的Java框架,提供了快速的集成方式来简化新Spring应用的初始搭建以及开发过程。Ehcache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是...
2.将以下配置copy的ehcache.xml文件的ehcache标签中,注:上述链接中说的配置少写了个probe包名。 class="org.terracotta.ehcachedx.monitor.probe.ProbePeerListenerFactory" properties="monitorAddress=...
在 Spring Boot 的配置文件 `application.properties` 或 `application.yml` 中,指定 Ehcache 配置文件的位置: ```properties # application.properties spring.cache.jcache.config=classpath:ehcache.xml ``` ...
本文对Ehcache缓存的基本概念、特点、对比Redis缓存、集成SpringBoot框架、配置详解进行了详细的介绍。 一、Ehcache缓存简介 Ehcache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认...
springboot框架提供了对EHcache的支持,通过简单的配置和依赖项引入,开发者可以轻松地将EHcache集成到springboot应用程序中。在pom文件中引入EHcache依赖项,接着在application.yml文件中指定EHcache的配置文件...
springboot 整合 ehcache 简单示例 1、添加依赖 pom.xml 2、添加配置文件ehcache.xml 3、添加注解@EnableCaching @Cacheable 4、插入缓存 5 读取缓存 6 设置缓存过期时间ehcache.xml -->timeToLiveSeconds。
三级缓存:查询缓存,配置开启该缓存的情况下,重复使用一个sql查询某个范围内的数据,会进行缓存。 3、EhCache缓存特点 快速,简单,并且提供多种缓存策略; 缓存数据有两级:内存和磁盘,无需担心容量问题; 缓存...
在本文中,我们将深入探讨如何使用SpringBoot、MyBatis和Ehcache来实现缓存数据。Ehcache是一款高效且易于使用的Java内存缓存框架,对于提升应用程序性能,尤其是在处理大量数据时,能起到显著作用。虽然在分布式...
总结来说,Spring Boot整合EhCache的实践方案主要涉及引入依赖、启用缓存、配置缓存以及在代码中使用缓存。通过这种方式,我们可以轻松地在Spring Boot应用中实现高效的数据缓存,从而提升系统的整体性能。
EhCache的集成通常需要添加EhCache的Spring Boot起步依赖,并在`application.properties`中配置EhCache的相关属性,如缓存大小、缓存策略等。Spring Boot还支持使用`@Cacheable`、`@CacheEvict`等注解实现方法级的...