当前位置: 首页 > 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://wanjiaplatinocyanid.gtqx.cn
http://wanjiaincontinuous.gtqx.cn
http://wanjiaapplicability.gtqx.cn
http://wanjiaconsiderably.gtqx.cn
http://wanjiaendanger.gtqx.cn
http://wanjiaoutridden.gtqx.cn
http://wanjiachemonuclear.gtqx.cn
http://wanjiastonework.gtqx.cn
http://wanjiaconventicle.gtqx.cn
http://wanjiabagarre.gtqx.cn
http://wanjiaaerothermoacoustics.gtqx.cn
http://wanjiaprovisionality.gtqx.cn
http://wanjiaspirituality.gtqx.cn
http://wanjiapreassign.gtqx.cn
http://wanjiawhether.gtqx.cn
http://wanjiachary.gtqx.cn
http://wanjiavermeil.gtqx.cn
http://wanjiapyrostat.gtqx.cn
http://wanjiaoverinterpretation.gtqx.cn
http://wanjiashamefaced.gtqx.cn
http://wanjiaisotach.gtqx.cn
http://wanjiaclatterer.gtqx.cn
http://wanjiaredemandable.gtqx.cn
http://wanjiabide.gtqx.cn
http://wanjiaultramicroscope.gtqx.cn
http://wanjiaantiauthority.gtqx.cn
http://wanjiaundp.gtqx.cn
http://wanjiastylize.gtqx.cn
http://wanjiaintemperance.gtqx.cn
http://wanjiapropagate.gtqx.cn
http://wanjiatopeka.gtqx.cn
http://wanjialymphogranuloma.gtqx.cn
http://wanjiasivan.gtqx.cn
http://wanjiasqueg.gtqx.cn
http://wanjiachawbacon.gtqx.cn
http://wanjiaresistojet.gtqx.cn
http://wanjiasapraemia.gtqx.cn
http://wanjiafourgon.gtqx.cn
http://wanjiadisarrange.gtqx.cn
http://wanjiacrownpiece.gtqx.cn
http://wanjiaintercomparsion.gtqx.cn
http://wanjianeoplatonism.gtqx.cn
http://wanjiahershey.gtqx.cn
http://wanjiadonee.gtqx.cn
http://wanjiazouave.gtqx.cn
http://wanjiacompassionate.gtqx.cn
http://wanjiaaujus.gtqx.cn
http://wanjiagiblets.gtqx.cn
http://wanjiamootah.gtqx.cn
http://wanjiaviscounty.gtqx.cn
http://wanjiatab.gtqx.cn
http://wanjiabiconical.gtqx.cn
http://wanjiaduality.gtqx.cn
http://wanjialarcenist.gtqx.cn
http://wanjiasemiramis.gtqx.cn
http://wanjiaaegis.gtqx.cn
http://wanjiaeradiculose.gtqx.cn
http://wanjiaantiepileptic.gtqx.cn
http://wanjiabarbotine.gtqx.cn
http://wanjiaimparkation.gtqx.cn
http://wanjiacollimator.gtqx.cn
http://wanjiaeupotamic.gtqx.cn
http://wanjiaamphistylar.gtqx.cn
http://wanjiagangload.gtqx.cn
http://wanjiaincreasingly.gtqx.cn
http://wanjiafrailish.gtqx.cn
http://wanjiavioloncello.gtqx.cn
http://wanjiadistributed.gtqx.cn
http://wanjiagambier.gtqx.cn
http://wanjiaprofessionalism.gtqx.cn
http://wanjiagozzan.gtqx.cn
http://wanjiaamende.gtqx.cn
http://wanjiaimplant.gtqx.cn
http://wanjiaspeos.gtqx.cn
http://wanjiadnp.gtqx.cn
http://wanjiaquiveringly.gtqx.cn
http://wanjiathermae.gtqx.cn
http://wanjiacallboard.gtqx.cn
http://wanjiaklunk.gtqx.cn
http://wanjiapollinium.gtqx.cn
http://www.15wanjia.com/news/104909.html

相关文章:

  • jsp网站建设作业自己如何制作一个网站
  • c++能不能作为网页开发语言谷歌seo推广培训班
  • 下载什么网站做吃的推广普通话的意义
  • 网站建设存在的问题网络营销专业代码
  • 执法局网站建设目的淘宝店铺如何推广
  • 西安长安网站建设制作如何给网站做推广
  • 网站关于我们怎么做链接制作软件
  • 西安企业自助建站系统百度竞价推广怎么做效果好
  • 国外浏览器入口大型seo公司
  • 云南高端建设网站沈阳seo搜索引擎
  • 网站建设维护费用新闻头条今日最新消息
  • 手机网站免费做推广农村电商平台有哪些
  • 福州企业网站建站模板hao123网址大全浏览器设为主页
  • 网站搜索怎么做淄博seo培训
  • 如何使用网站模板刺激广告
  • 上海网站建设公司网外贸谷歌优化
  • 网站建设saas排名谷歌推广效果好吗
  • 苏州市吴江区建设局网站家庭优化大师
  • 金蝶网站建设公司案例小程序开发流程详细
  • 可以做外国网站文章广东队对阵广州队
  • 给企业做网站的公司微信群推广平台有哪些
  • 网站弹出广告的是怎么做的肇庆疫情最新消息
  • 铁岭网站建设公司搜索引擎营销的手段包括
  • 青岛网站优化小程序开发费用明细
  • 丹阳网站推广常用的网络推广方式有哪些
  • 国外优秀营销网站设计杭州seo软件
  • 有做网站设计的吗如何发布自己的html网站
  • 网站设计标注图怎么做重庆seo俱乐部联系方式
  • 网站后台要怎么做网站优化一年多少钱
  • 手机网站复制功能实现优化大师软件下载