当前位置: 首页 > news >正文

创建网站要多长时间昆山做企业网站

创建网站要多长时间,昆山做企业网站,荆州做网站公司最好,做贷款网站犯法吗区别于redis的分布式缓存&#xff0c;ehcache是纯java进程内的单机缓存&#xff0c;根据不同的场景可选择使用&#xff0c;以下内容主要为springboot整合ehcache以及注意事项添加pom引用<dependency><groupId>net.sf.ehcache</groupId><artifactId>ehc…

区别于redis的分布式缓存,ehcache是纯java进程内的单机缓存,根据不同的场景可选择使用,以下内容主要为springboot整合ehcache以及注意事项

  1. 添加pom引用

<dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId><version>2.10.9.2</version>
</dependency>
  1. 启动类添加开启缓存注解:@EnableCaching

  1. 添加xml配置,注意,ehcache需要单独的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"updateCheck="false"><!--默认缓存策略 --><!-- external:是否永久存在,设置为true则不会被清除,此时与timeout冲突,通常设置为false--><!-- diskPersistent:是否启用磁盘持久化--><!-- maxElementsInMemory:最大缓存数量--><!-- overflowToDisk:超过最大缓存数量是否持久化到磁盘--><!-- timeToIdleSeconds:最大不活动间隔,设置过长缓存容易溢出,设置过短无效果,可用于记录时效性数据,例如验证码--><!-- timeToLiveSeconds:最大存活时间--><!-- memoryStoreEvictionPolicy:缓存清除策略--><defaultCacheeternal="false"diskPersistent="false"maxElementsInMemory="1000"overflowToDisk="false"timeToIdleSeconds="60"timeToLiveSeconds="60"memoryStoreEvictionPolicy="LRU" /><cache name="cache1"eternal="false"diskPersistent="false"maxElementsInMemory="1000"overflowToDisk="false"timeToIdleSeconds="2"timeToLiveSeconds="2"memoryStoreEvictionPolicy="LRU" />
</ehcache>

这里我定义了一个缓存名字为cache1

  1. 修改项目的配置文件application.properties,添加spring缓存类型以及缓存配置文件路径

spring.cache.ehcache.config=classpath:ehcache.xml
spring.cache.type=ehcache

上面的步骤做好之后,就可以使用了

给你需要加缓存的方法添加注解

@Configuration
public class TestConfig {@Cacheable(value = "cache1",key = "#id")public TestController.Person create(String id) {return new TestController.Person();}
}

这里的value跟xml配置文件里的一致即可

我们调用一下测试看看

    @GetMapping("/testCache1")public void testCache1(@Param("id") String id) throws InterruptedException {Person obj1 = testConfig.create(id);Person obj2 = testConfig.create(id);Thread.sleep(3000);Person obj3 = testConfig.create(id);Person obj4 = testConfig.create(id);log.info("test1:"+obj1.toString());log.info("test2:"+obj2.toString());log.info("test3:"+obj3.toString());log.info("test4:"+obj4.toString());System.out.println(obj1.equals(obj2));}

执行一下结果看

可以看到,obj1跟obj2是同一个对象,当程序睡眠了三秒之后,再次调用方法,就会重新创建对象,缓存生效

注意事项:

  1. @Cacheable修饰的方法必须是public并且不能是static,原理是因为使用了动态代理,需要重写方法

  1. xml里面的配置要写全,要不然项目启动报错,就是下图这些

xml里面配置的defaultCache没看出有啥用,我也没删了试试

  1. 使用缓存的方法不能在@RestController修饰的类中,即不能在controller层,要不然缓存失效,可以在@Service、@Configuratin、@Component等类下面

http://www.yayakq.cn/news/847620/

相关文章:

  • 国际网站设计怎么部署wordpress
  • 做怎样的网站能赚钱吗济源网站优化
  • 广东网站建设公司xywdl西安学校网站制作
  • 京东网站的公司地址郑州平台制作
  • 深圳网站建设推荐上海网站关键词优化
  • 网站的数据备份和恢复建设银行网站银行登录
  • 网站建设案例步骤wordpress上传到服务器如何解压缩
  • 网站做熊掌号码凡科网站建设网站
  • 个人网站建设心得体会网龙网络品牌推广
  • 如何做招生网站临淄建设局网站
  • 外贸手机网站台州建站平台
  • 用python语言做网站专门做红酒的网站
  • 做网站模版与定制的区别英语培训机构网站建设策划书
  • 易搜网站建设成都的科技公司有哪些
  • 织梦网站密码忘记了杭州门户网站建设公司
  • 浙江 网站备案菏泽注册公司流程和费用
  • 阿里云网站建设模板网络营销是什么时候提出的
  • 网站维护主要需要会什么WordPress二级栏目代码
  • 吉林省长春网站建设移动应用还是网站开发
  • 门户网站的概念顺德营销型网站
  • 项目建设环境影响登记表在哪个网站上海网站建设特点
  • 平阳网站建设公司如何迁移wordpress
  • 网站建设kaituozu网站设计制作都有哪些
  • 学做甜点的网站wordpress地产
  • wordpress建的网站打开太慢烟台网站建设电话
  • 做网站多少钱西宁君博相约找国内外贸公司的网站
  • 怎么免费网做百度收录的网站吗设计说明100字通用
  • 重庆营销型网站seo人员培训
  • 苏州网站制作公司电子商务网站建设期末试题
  • html5网站后台制作wordpress换主题