ehcache使用

ehcache快速入门

匿名 (未验证) 提交于 2019-12-02 23:57:01
前言 JAVA缓存实现方案有很多,最基本的自己使用Map去构建缓存,或者使用memcached或Redis,但是上述两种缓存框架都要搭建服务器,而Map自行构建的缓存可能没有很高的使用效率,那么我们可以尝试一下使用Ehcache缓存框架。 Ehcache主要基于内存缓存,磁盘缓存为辅的,使用起来方便。下面介绍如何在项目中使用Ehcache 入门使用教程 1.maven引用 <dependency> <groupId> net.sf.ehcache </groupId> <artifactId> ehcache </artifactId> <version> 2.10.4 </version> </dependency> 2.在classpath下建立一个ehcache.xml <? xml version = "1.0" encoding = "UTF-8" ?> <ehcache> <!--timeToIdleSeconds 当缓存闲置n秒后销毁 --> <!--timeToLiveSeconds 当缓存存活n秒后销毁 --> <!-- 缓存配置 name:缓存名称。 maxElementsInMemory:缓存最大个数。 eternal:对象是否永久有效,一但设置了,timeout将不起作用。 timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)

java.io.IOException: Server returned HTTP response code: 403 for URL

匿名 (未验证) 提交于 2019-12-02 21:53:52
问题描述 最近每次启动项目都会抛如下异常: 2018 - 03 - 29 09 : 01 : 07 , 831 DEBUG [ehcache] net .sf .ehcache .util .UpdateChecker .checkForUpdate (UpdateChecker .java : 107 ) - Update check failed: java.io.IOException: Server returned HTTP response code: 403 for URL: http://www .terracotta .org /kit/reflector?pageID=update .properties &patch=UNKNOWN&tc-product=ehcache-core+ 2.9 .0 &tc-version= 2.9 .0 &uptime-secs= 1 &kitID=ehcache .default &jvm-version= 1.8 .0 _151&os-name=Mac+OS+ X &id=- 1062731415 &source=ehcache-core&jvm-name=Java+HotSpot% 28 TM% 29 + 64 -Bit+Server+VM&platform=x86_64 at sun .net .www

Distributed Ehcache

﹥>﹥吖頭↗ 提交于 2019-12-02 19:49:21
Ehcache Terracotta是一款由美国Terracotta公司开发的著名开源Java集群平台。它在JVM与Java应用之间实现了一个专门处理集群功能的抽象层,以其特有的增量检测、智能定向传送、 分布式协作、服务器镜像、分片等技术,允许用户在不改变现有系统代码的情况下实现单机Java应用向集群话应用的无缝迁移。使得用户可以专注于商业逻辑的开发, 由Terracotta负责实现高性能、高可用性、高稳定性的企业级Java集群 . Terracotta在2009年收购了Ehcache,Terracotta致力于继续维护Ehcache社区,并接计划保留Ehcache继续做为一个基于Apache 2许可证的开源产品. 也因此Ehcache从一个缓存框架摇身一变为一套解决方案. Terracotta也同时发布了需要付费的Ehcache企业版本,比如针对Big Memory问题,而出现的GC 停顿时间长的问题.比如Big Memory Go 和Big Moemory Max. EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。 下图是 EhCache 在应用程序中的位置: EhCache 的主要特性有: 快速; 简单; 多种缓存策略; 缓存数据有两级:内存和磁盘,因此无需担心容量问题;

缓存 ehcache

孤街醉人 提交于 2019-12-02 17:57:14
只是用于自己记录,防止日后忘记,回看所用 第一步:配置ehcahe 缓存 <?xml version="1.0" encoding="UTF-8"?> <ehcache> <!-- 磁盘存储:将缓存中暂时不使用的对象,转移到硬盘,类似于Windows系统的虚拟内存 path:指定在硬盘上存储对象的路径 --> <diskStore path="C:\ehcache" /> <!-- defaultCache:默认的缓存配置信息,如果不加特殊说明,则所有对象按照此配置项处理 maxElementsInMemory:设置了缓存的上限,最多存储多少个记录对象 eternal:代表对象是否永不过期 overflowToDisk:当内存中Element数量达到maxElementsInMemory时,Ehcache将会Element写到磁盘中 --> <defaultCache maxElementsInMemory="100" eternal="true" overflowToDisk="true"/> <!-- 下面这是自己配置了一个缓存 --> <cache name="a" maxElementsInMemory="100" eternal="true" overflowToDisk="true"/> </ehcache> 第二步: 整合spring 和 ehcahe

SpringBoot系列:Spring Boot集成Spring Cache,使用EhCache

我是研究僧i 提交于 2019-12-02 03:42:04
前面的章节,讲解了 Spring Boot集成Spring Cache ,Spring Cache已经完成了多种Cache的实现,包括EhCache、RedisCache、ConcurrentMapCache等。 这一节我们来看看Spring Cache使用EhCache。 一、EhCache使用演示 EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,Hibernate中的默认Cache就是使用的EhCache。 本章节示例是在 Spring Boot集成Spring Cache 的源码基础上进行改造。源码地址: https://github.com/imyanger/springboot-project/tree/master/p20-springboot-cache 使用EhCache作为缓存,我们先引入相关依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--ehcache依赖--> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <

Ehcache学习笔记——初识Ehcache

江枫思渺然 提交于 2019-12-01 12:26:57
1. Ehcache 的主要特性和集群方案 EHCache EHCache 是一个纯 java 的在进程中的缓存,是 Hibernate 中默认的 CacheProvider,最小的依赖性, 全面的文档和测试,最新版本为 2.0.1。 缓存应用在多个领域并发挥作用,ehcache 可应用于数据库访问缓存,安全认证缓存,web 缓存,soap 和 RESTFul 服务缓存,应用程序持久对象缓存以及分布式缓存。 (1)EhCache 的主要特性有: a) 快速; b) 简单; c)多种缓存策略; d)缓存数据有两级:内存和磁盘,因此无需担心容量问题; e)缓存数据会在虚拟机重启的过程中写入磁盘; f)可以通过 RMI、可插入 API 等方式进行分布式缓存; g) 具有缓存和缓存管理器的侦听接口; h) 支持多缓存管理器实例,以及一个实例的多个缓存区域; i) 提供 Hibernate 的缓存实现; (2)EhCache 从 1.7 版本后,支持五种集群方案,分别是: a) Terracotta b)RMI c)JMS d)JGroups e)EhCache Server 2. Ehcache 的层次模型 Ehcache 的类层次模型主要为三层,最上层的是 CacheManager ,他是操作 Ehcache 的入 口。我们可以通过 CacheManager.getInstance(

Mybatis----Mybatis使用

China☆狼群 提交于 2019-12-01 09:06:32
对映射文件(mapper.xml说明) <mapper namespace="com.zy.Dao.UserDao"> //namespace:命名空间 <select id="selectById" resultType="User" parameterType="int"> //id:表示映射文件的sql,将sql语句封装到mappedStatement对象中,所以又叫statement的id,parmeterType(可以不指定):输入类型的参数,如果指定类型是简单类型(int,String等),参数名可以任意 SELECT * FROM t_user WHERE id = #{id} ; </select> </mapper> MyBatis 使用 增删改查 增 <insert id="insert"> INSERT INTO tb_user ( id, username, password, phone, email, created, updated ) VALUES ( #{id}, #{username}, #{password}, #{phone}, #{email}, #{created}, #{update} ) </insert>    mysql自增主键:返回主键(主键被设置到了传入参数的user上) <insert id="insetone">

如果有人问你 JFinal 如何集成 EhCache,把这篇文章甩给他

帅比萌擦擦* 提交于 2019-11-30 18:12:53
废话不多说,就说一句:在 JFinal 中集成 EhCache,可以提高系统的并发访问速度。 可能有人会问 JFinal 是什么,EhCache 是什么,简单解释一下。 JFinal 是一个基于Java 语言的极速 Web 开发框架,用起来非常爽,谁用谁知道。EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干的特点,用起来非常爽,谁用谁知道。 JFinal 本身已经集成了 EhCache 这个缓存插件,但默认是没有启用的。那怎么启用呢? 请随我来。 01、在 pom.xml 中加入 EhCache 依赖 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.11</version></dependency> 02、在 JFinalConfig 中配置 EhCachePlugin public class DemoConfig extends JFinalConfig { public void configPlugin(Plugins me) { me.add(new EhCachePlugin()); }} 基于 JFinal 的 Web 项目需要创建一个继承自 JFinalConfig 类的子类,该类用于对整个 Web

Mybatis整合ehcache 和 redis

牧云@^-^@ 提交于 2019-11-30 12:56:15
Mybatis集承ehcache 导入pom依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.cjh</groupId> <artifactId>ssm</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>ssm Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build

mybatis整合Redis实现二级缓存

耗尽温柔 提交于 2019-11-30 12:33:06
Mybatis整合ehcache实现二级缓存 导入相关依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <!--mybatis与ehcache整合--> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.1.0</version> </dependency> <!--ehcache依赖--> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.0</version> </dependency> 修改日志配置,因为ehcache使用了Slf4j作为日志输出 日志我们使用slf4j,并用log4j来实现。SLF4J不同于其他日志类库,与其它有很大的不同。 SLF4J(Simple logging Facade for Java