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

麻城网站建设外贸网站建设模版

麻城网站建设,外贸网站建设模版,icp查询,企业展厅设计专业的公司区别于redis的分布式缓存#xff0c;ehcache是纯java进程内的单机缓存#xff0c;根据不同的场景可选择使用#xff0c;以下内容主要为springboot整合ehcache以及注意事项添加pom引用dependencygroupIdnet.sf.ehcache/groupIdartifactIdehc…区别于redis的分布式缓存ehcache是纯java进程内的单机缓存根据不同的场景可选择使用以下内容主要为springboot整合ehcache以及注意事项添加pom引用dependencygroupIdnet.sf.ehcache/groupIdartifactIdehcache/artifactIdversion2.10.9.2/version /dependency启动类添加开启缓存注解EnableCaching添加xml配置注意ehcache需要单独的配置文件?xml version1.0 encodingUTF-8? ehcache xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:noNamespaceSchemaLocationhttp://ehcache.org/ehcache.xsdupdateCheckfalse!--默认缓存策略 --!-- external是否永久存在设置为true则不会被清除此时与timeout冲突通常设置为false--!-- diskPersistent是否启用磁盘持久化--!-- maxElementsInMemory最大缓存数量--!-- overflowToDisk超过最大缓存数量是否持久化到磁盘--!-- timeToIdleSeconds最大不活动间隔设置过长缓存容易溢出设置过短无效果可用于记录时效性数据例如验证码--!-- timeToLiveSeconds最大存活时间--!-- memoryStoreEvictionPolicy缓存清除策略--defaultCacheeternalfalsediskPersistentfalsemaxElementsInMemory1000overflowToDiskfalsetimeToIdleSeconds60timeToLiveSeconds60memoryStoreEvictionPolicyLRU /cache namecache1eternalfalsediskPersistentfalsemaxElementsInMemory1000overflowToDiskfalsetimeToIdleSeconds2timeToLiveSeconds2memoryStoreEvictionPolicyLRU / /ehcache 这里我定义了一个缓存名字为cache1修改项目的配置文件application.properties,添加spring缓存类型以及缓存配置文件路径spring.cache.ehcache.configclasspath:ehcache.xml spring.cache.typeehcache上面的步骤做好之后就可以使用了给你需要加缓存的方法添加注解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是同一个对象当程序睡眠了三秒之后再次调用方法就会重新创建对象缓存生效注意事项Cacheable修饰的方法必须是public并且不能是static原理是因为使用了动态代理需要重写方法xml里面的配置要写全要不然项目启动报错就是下图这些xml里面配置的defaultCache没看出有啥用我也没删了试试使用缓存的方法不能在RestController修饰的类中即不能在controller层要不然缓存失效可以在Service、Configuratin、Component等类下面
http://www.ho-use.cn/article/10819776.html

相关文章:

  • dede淘宝客网站模板用什么网站推广
  • 比较好的网站开发框架wordpress对联
  • 宁波网站怎么建设代做效果图网站
  • WordPress网站子目录访问阆中市住房和城乡建设局网站
  • 网站如何添加js代码网站开发时遇不到算法
  • 成都网站建设推广好电子商务毕业设计网站
  • 网站建设 英文北京建站模板制作
  • 建立网站需要多少钱一个班级网站设计模板
  • php做网站需要数据库吗上海中小企业网站建设
  • 个人做电子商务网站备案想要推广版
  • 江西哪里有做电商网站的公司网站做文献格式
  • 彩票网站net网站开发网站建设的原则
  • 设计师网站上海自己想注册公司怎么搞
  • 平面电商网站建设开发公司网签过期
  • 知名的传媒行业网站开发wordpress登录界面修改
  • 中国建设教育网官网是什么网站wordpress字体代码
  • 深圳网站建设一尘互联seo是什么专业的课程
  • 江西网站建设价位wordpress 网站关键词设置
  • 高权重网站做员会来顶排名wordpress极简名片主题
  • php电子商务网站模板宁波网站建设大概要多少钱
  • 重庆建站公司费用设计网页的步骤是什么
  • 医疗保险网站做钓鱼网站用哪种编程语言
  • 网站建设公司 跨界鱼科技专业什么网站可以做任务挣钱的
  • 关于企业的网站网站建设素材网页
  • 维护网站建设空间出租哪些大型网站用mysql
  • 厦门网站关键词优化chinacd wordpress99
  • 精品成品网站源码衡水企业网站建设报价
  • 网站建设公司专业公司哪家好网站的优化用什么软件下载
  • 小型教育网站建设问题存在的中粮我买网是哪个公司做的网站
  • 苏州婚庆公司网站建设案例网页微信电脑版