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

树莓派 做网站正规代运营公司

树莓派 做网站,正规代运营公司,内蒙古住房建设部官方网站,群晖wordpress去掉除了我们默认的缓存形式simlpe之外, 我们其实还有许多其他种类的缓存供应 Ehcache就是其中的一种形式 Ehcache在SpringBoot当中的使用: 其实跟我们之前整合第三方的资源是一样的形式 1>导入依赖: <!-- 更换缓存, 将默认使用的 Simple 更换为Ehcache--> <depe…

除了我们默认的缓存形式simlpe之外, 我们其实还有许多其他种类的缓存供应

Ehcache就是其中的一种形式

Ehcache在SpringBoot当中的使用:

其实跟我们之前整合第三方的资源是一样的形式

1>导入依赖:

<!-- 更换缓存, 将默认使用的 Simple 更换为Ehcache--> 
<dependency> 
<groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId>
</dependency>

2>加载对应的配置文件:

配置一:

首先是有关Ehcache的相关配置 , 设置其配置的名称为:

ehcache.xml即可 默认的名称也是这样的

配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"><!-- 磁盘缓存位置 --><diskStore path="java.io.tmpdir/ehcache"/><!-- 默认缓存 --><defaultCachemaxEntriesLocalHeap="10000"eternal="false"timeToIdleSeconds="3600"timeToLiveSeconds="3600"maxEntriesLocalDisk="10000000"diskExpiryThreadIntervalSeconds="120"memoryStoreEvictionPolicy="LRU"/>
<!--第三个, 以及第四个属性 是用来设置对应的缓存的存在时间的, 超过时间就会自己自动的清空缓存--><cache name="smsCode"maxElementsInMemory="60"eternal="false"timeToIdleSeconds="20"timeToLiveSeconds="20"overflowToDisk="false"memoryStoreEvictionPolicy="LRU"/>
</ehcache>

配置二:

在我们的SpringBoot的配置文件当中修改:

#    设置我们当前使用的缓存, 默认的情况下就是一个 Simple 的类
#  我们也可以自己进行变更, 将其设置成为一个对应的 ehcache的类型cache:type: ehcache

3>开启缓存

实际上跟之前使用我们默认开启缓存的方式是一样的

第一步都是需要我们在配置类当中打开对应的缓存设置

@SpringBootApplication //配置类当中设置我们当前是允许开启缓存的` @EnableCaching public class Spring19CacheApplication {

之后在我们需要使用的类的方法之上添加对应的注解:

@Cacheable(value=   , key =)

@CachePut(value=, key = )

这里的value指的是我们的实例的缓存  第二个key指的是我们对应的唯一标识

这两个之间的区别还是比较大的, 我们来粗浅的做一下比对, 分析

4>@Cacheable与@CachePut:

@Cacheable:

仅仅第一次获取数据是依靠我们设置的方法进行获取的, 之后再次使用的时候, 都是根据我们的实力缓存当中获取的

@Cacheable(value = "smsCode",key = "#tel")
public String sendCodeToSMS(String tel) {System.out.println("==================CachePut方法被执行了!!!!=================");String generator = code.generator(tel);return generator;
}

使用这种方式, 我们针对同一个手机号, 发送多次请求, 依旧是仅仅只有一个结果

那么就说明我们的方法仅仅只用了一次

之后使用的都是缓存当中的数据了

@CachePut:

每一次都会调用对应的方法, 不是从我们的缓存值当中去拿的, 而是每一次都会将我们的返回值放进缓存内部!

@CachePut(value = "smsCode",key = "#tel")
public String sendCodeToSMS(String tel) {System.out.println("==================CachePut方法被执行了!!!!=================");String generator = code.generator(tel);return generator;
}

比如我们使用手机号获取验证码的一个小功能, 这里发送几次请求, 就有几个返回过来的验证码, 即使是针对同一个的手机号, 在很短的时间内

http://www.khdw.cn/news/52122.html

相关文章:

  • 河北廊坊疫情最新消息今天seo学校培训
  • 郑州网站开发培训价格网络整合营销
  • 怎样做网站优化排名营销型网站建设团队
  • 小程序功能网站seo价格
  • 网站开发如何适应手机现实要求网站外链有多重要
  • 民政 门户网站 建设百度app内打开
  • 乐清网站设计公司哪家好黄冈地区免费网站推广平台
  • 做厂房的网站优化设计答案六年级
  • wordpress邮件订阅seo资源网站排名
  • 最全的网站大全防城港网站seo
  • 可以做动态图表的网站怎么优化百度关键词
  • 网站建站要多少钱seo自学网官方
  • 1688网站怎么样网址大全下载到桌面
  • 苏州设计公司有哪些厦门seo怎么做
  • 网站建设介绍ppt模板下载百度新闻搜索
  • 网站建设应用鸡西seo
  • 南宁网站开发建设搜索引擎网站大全
  • 高性能网站建设 下载济南做seo外包
  • 北京 公司网站 备案中 开通访问成都百度seo公司
  • 织梦网站如何转百度小程序同步网站的seo 如何优化
  • 商务互联做网站怎么样健康码防疫核验一体机
  • 怎么做网站导航外链优化设计四年级上册数学答案
  • 网站品牌词搜索引擎优化有哪些要点
  • 广州网站开发费用提高工作效率图片
  • 网页微信登录不了提示为了安全考虑企业seo排名
  • 海尔网站建设的优势排行榜
  • wordpress页面添加按钮seo顾问是什么职业
  • 商标设计网格郑州seo关键词
  • 0基础学网站建设百度提交网站入口
  • ppt制作网站武汉seo网站