`
springcloud微服务框架
  • 浏览: 24620 次
文章分类
社区版块
存档分类
最新评论

springboot ehcache 配置使用方法

 
阅读更多

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

 

分享到:
评论

相关推荐

    Ehcache分布式缓存与其在SpringBoot应用

    2. **Ehcache配置**:在`ehcache.xml`配置文件中,你可以指定Ehcache如何运行。对于分布式缓存,可以设置UDP多播或TCP单播模式。多播模式下,节点通过网络广播发现彼此;单播模式则需要指定其他节点的IP地址,实现点...

    SpringBoot 集成Ehcache实现缓存

    在Spring Boot项目中,可以通过配置文件(如`application.yml`或`application.properties`)来配置Ehcache。例如,在`application.yml`中添加如下配置: ```yaml spring: cache: type: ehcache ehcache: config...

    Spring Boot 2.x基础教程:使用EhCache缓存集群.docx

    最后,启动多个应用实例,每个实例都会使用其对应的EhCache配置,并通过配置的网络信息与其他实例建立连接,形成缓存集群。这样,当在一个实例中更新缓存时,更新会被广播到其他实例,确保所有节点上的缓存保持一致...

    SpringBoot中使用Ehcache的详细教程

    【SpringBoot中使用Ehcache的详细教程】 EhCache是一个高效的Java进程内缓存框架,因其快速、轻量级的特性,常被用作Hibernate的默认CacheProvider。本教程将详细讲解如何在SpringBoot项目中集成并使用Ehcache。 #...

    SpringBoo2.x,整合Ehcache3.x

    其次,Ehcache 3.x的配置与2.x版本有所不同,需要在`resources`目录下创建`ehcache.xml`文件,并按照Ehcache 3.x的格式编写配置。例如: ```xml ***' xmlns:eh='***' xsi:schemaLocation="***"&gt; &lt;!-- 指定缓存...

    SpringBoot手动使用EhCache的方法示例

    SpringBoot手动使用EhCache的方法示例 SpringBoot框架中提供了对缓存的支持,通过使用注解可以实现缓存的功能。缓存可以将经常访问的数据存储在内存中,以便快速地访问数据,提高了应用程序的性能。在SpringBoot中...

    springboot 整合ehcache+redis 通过配置文件切换缓存类型

    1、springboot 整合ehcache+redis 通过配置文件application.yml切换缓存类型 2、ehcache 、redis 通过缓存管理器管理 3、可分别设置缓存的过期时间 ehcache :添加依赖 pom.xml 2、添加配置文件ehcache.xml 3、添加...

    使用ehcache三步搞定springboot缓存的方法示例

    使用 Ehcache 三步搞定 Spring Boot 缓存的方法示例 Spring Boot 应用程序中,数据缓存是非常重要的一步骤,能够提高应用程序的性能和响应速度。本文主要介绍基于 Ehcache 3.0 来快速实现 Spring Boot 应用程序的...

    37. Spring Boot集成EHCache实现缓存机制【从零开始学Spring Boot】

    4. **使用注解**:在需要缓存的方法上使用`@Cacheable`、`@CacheEvict`、`@CachePut`等注解来控制缓存的存取和更新。 ```java @Service public class UserService { @Cacheable(value = "myCache", key = "#id") ...

    springboot2使用ehcache缓存

    可以使用默认配置,或者提供自定义的`ehcache.xml`配置文件,来定制缓存的行为,如缓存大小、存活时间等。 3. **启用缓存注解**:在需要缓存的方法上添加`@Cacheable`,`@CacheEvict`,`@CachePut`等注解。例如: `...

    详解springboot整合ehcache实现缓存机制

    SpringBoot整合Ehcache实现缓存机制 SpringBoot是一款近年来非常流行的Java框架,提供了快速的集成方式来简化新Spring应用的初始搭建以及开发过程。Ehcache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是...

    ehcache-monitor

    2.将以下配置copy的ehcache.xml文件的ehcache标签中,注:上述链接中说的配置少写了个probe包名。 class="org.terracotta.ehcachedx.monitor.probe.ProbePeerListenerFactory" properties="monitorAddress=...

    springboot整合ehcache 实现支付超时限制的方法

    在 Spring Boot 的配置文件 `application.properties` 或 `application.yml` 中,指定 Ehcache 配置文件的位置: ```properties # application.properties spring.cache.jcache.config=classpath:ehcache.xml ``` ...

    SpringBoot2 整合Ehcache组件,轻量级缓存管理的原理解析

    本文对Ehcache缓存的基本概念、特点、对比Redis缓存、集成SpringBoot框架、配置详解进行了详细的介绍。 一、Ehcache缓存简介 Ehcache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认...

    springboot+EHcache 实现文章浏览量的缓存和超时更新

    springboot框架提供了对EHcache的支持,通过简单的配置和依赖项引入,开发者可以轻松地将EHcache集成到springboot应用程序中。在pom文件中引入EHcache依赖项,接着在application.yml文件中指定EHcache的配置文件...

    springboot整合ehcache 设置缓存过期时间 简单示例

    springboot 整合 ehcache 简单示例 1、添加依赖 pom.xml 2、添加配置文件ehcache.xml 3、添加注解@EnableCaching @Cacheable 4、插入缓存 5 读取缓存 6 设置缓存过期时间ehcache.xml --&gt;timeToLiveSeconds。

    springboot整合Ehcache组件,轻量级缓存管理

    三级缓存:查询缓存,配置开启该缓存的情况下,重复使用一个sql查询某个范围内的数据,会进行缓存。 3、EhCache缓存特点 快速,简单,并且提供多种缓存策略; 缓存数据有两级:内存和磁盘,无需担心容量问题; 缓存...

    springboot+mybatis+ehcache实现缓存数据

    在本文中,我们将深入探讨如何使用SpringBoot、MyBatis和Ehcache来实现缓存数据。Ehcache是一款高效且易于使用的Java内存缓存框架,对于提升应用程序性能,尤其是在处理大量数据时,能起到显著作用。虽然在分布式...

    springboot整合EHCache的实践方案

    总结来说,Spring Boot整合EhCache的实践方案主要涉及引入依赖、启用缓存、配置缓存以及在代码中使用缓存。通过这种方式,我们可以轻松地在Spring Boot应用中实现高效的数据缓存,从而提升系统的整体性能。

    SpringBootJPA + EhCache

    EhCache的集成通常需要添加EhCache的Spring Boot起步依赖,并在`application.properties`中配置EhCache的相关属性,如缓存大小、缓存策略等。Spring Boot还支持使用`@Cacheable`、`@CacheEvict`等注解实现方法级的...

Global site tag (gtag.js) - Google Analytics