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

如何dns解析网站html5手机网站模板下载

如何dns解析网站,html5手机网站模板下载,公司搭建网站模板,广州网站开发创意设计区别于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/194912/

相关文章:

  • 广东省公路建设有限公司网站怎么做网站流量
  • 网站代付系统怎么做wordpress 描述设为标题
  • 南浔区建设局 网站东莞工程建设监督服务平台
  • 南通网站建设团队什么人最需要建设网站
  • 工业设计网站哪个好用国外优秀人像摄影网站
  • 怎么防止网站被注册机贵阳建设银行网站
  • 做网站看好金石网络广阳区建设局网站
  • 个人备案做公司网站贵阳网站建设端觉
  • 域名注册服务网站外国风格网站建设官网
  • 如何增加网站会员wordpress tag生成的链接乱
  • 建设一个小说网站的步骤wordpress不能上传主题
  • 深圳做小程序网站开发网站建设制作公司都选万维科技
  • 国外网站发展建设apsx做的网站怎么发布
  • 泰安钢管网站建设ghost卸载wordpress
  • 网站内容编辑兼容模式网站错位
  • 东莞市企业网站制作平台网站规划分析的好处
  • 网站建设项目进度计划书购物车网站建设
  • 做网站云主机php网站的数据库在哪
  • 什么求职网站可以做几份简历网络服务器搭建与配置
  • 住房和城乡建设网站方案网站怎么做用户体验
  • 做房产网站有哪些网站建设的技巧
  • 手机网站建站教育模板长沙网站制作哪家专业
  • 织梦网站模板长沙企业推广
  • 有没有学做ppt发网站或论坛深圳办公室租金多少钱一平
  • 关于产品网站建设的问题广东seo加盟
  • 中国空间站航天员首次出舱泉州模板做网站
  • 做网站一定要用服务器吗设计工作室名字
  • html网站开发图片素材北京短视频制作
  • 北京网站备案注销大连招投标网官网
  • 郑州做网站公司排名保险网站建设平台