沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

如何整合

11月3日 先锋客投稿
  SpringBoot是目前非常流行的JavaWeb开发框架,Redis是非关系型数据库的一种,以键值对的形式存储。Spring对Redis的支持是通过SpringDataRedis来实现的,给我们提供了RedisTemplate和StringRedisTemplate两种模板来操作数据。SpringBoot框架也提供了对Redis的支持,下面我们来讲一下SpringBoot框架整合Redis的步骤。
  工具材料
  IntelliJIDEA
  操作方法
  01:hrSpringBoot整合Redis我们需要添加依赖的jar包,springbootstarterdataredis中包含spring和redis相关的jar包,jedis作为redis的客户端也需要添加到工程中,SpringBoot的版本信息在父pom中已指定,子模块中的spring相关的jar包无需另外指定。
  
  org。springframework。
  
  
  redis。
  
  3。0。0m1
  02:hrSpringBoot会根据application。properties中的配置对Redis的属性进行自动配置,并注入到RedisProperties类中。在application。properties配置文件中这些属性都是以spring。redis为前缀的,值得注意的是在SpringBoot1。5。x版本中默认的Redis客户端是jedis,因此在配置文件中无需指定,如下图所示。
  03:hrSpringBoot1。5。x版本的整合配置网上可以搜索大量的文章,然而SpringBoot2。x版本的整合资料却非常少,甚至提供的配置不能正常使用,因此本文主要讲解SpringBoot2。x整合Redis以及Redis的使用情况。springboot2。x版本有jedis和lettuce两种客户端,因此我们必须要去指定使用哪一种客户端,两个客户端的配置如下图所示,本文使用的是Jedis客户端连接池,具体的配置如下。
  Redis数据库索引(默认为0)
  spring。redis。database0
  Redis服务器地址
  spring。redis。host127。0。0。1
  Redis服务器连接端口
  spring。redis。port6379
  Redis服务器连接密码(默认为空)
  spring。redis。passwordxylx1。t!
  配置jedis连接池
  连接池最大连接数(使用负值表示没有限制)
  spring。redis。jedis。pool。maxactive8
  连接池最大阻塞等待时间(使用负值表示没有限制)
  spring。redis。jedis。pool。maxwait1ms
  连接池中的最大空闲连接
  spring。redis。jedis。pool。maxidle8
  连接池中的最小空闲连接
  spring。redis。jedis。pool。minidle0
  连接超时时间(毫秒)
  spring。redis。timeout5000ms
  由配置我们可以看到springboot2。x版本时间设置需要加单位ms,因为参数的类型为Duration。另外spring。redis。timeout尽量不要配置0,否则可能会出现io。lettuce。core。RedisCommandTimeoutException:Commandtimedout超时错误。
  04:hr配置文件编辑完成后,我们开始编写代码实现Redis数据的存储和读取。我们创建一个RedisUtil工具类,该类使用Component注解表示交由Spring管理,StringRedisTemplate是Spring提供的,可以使用Autowired注解直接注入,接下来便可以书写存和取的代码了。
  Component
  publicclassRedisUtil{
  Autowired
  privateStringRedisTemplateredisT
  存字符串
  paramkey缓存键
  paramvalue缓存值
  paramexpireTime过期时间(s)
  publicvoidsetString(Stringkey,Stringvalue,intexpireTime){
  ValueOstring,opsredisTemplate。opsForValue();string,
  if(expireTime!0){
  ops。set(key,value,expireTime,TimeUnit。SECONDS);
  }else{
  ops。set(key,value);
  }
  }
  取字符串
  paramkey缓存键
  return缓存值
  publicStringgetString(Stringkey){
  ValueOstring,opsthis。redisTemplate。opsForValue();string,
  returnops。get(key);
  }
  05:hr接下来我们编写Controller层代码去调用RedisUtil工具类,实现数据的存储和读取,代码比较简单可以参考下图。若想验证Redis是否可用,还需要编写启动类,如下图所示。
  06:hr由上图可看到我们编写了一个post请求用于存储字符串,get请求用于取出字符串。启动类通过main方法启动应用,接下来我们使用postman去模拟浏览器调用post和get请求,由下图可以看到Redis存储的数据成功被取出。
  07:hr接下来我们介绍Jedis,这是一个封装了Redis的客户端,在SpringBoot整合Redis的基础上,可以提供更简单的API操作。因此我们需要配置JedisPool的Bean,代码如下,其中Configuration注解表明这是一个配置类,我们在该类中注入RedisProperties,并且使用Bean注解指定JedisPool。
  Configuration
  publicclassRedisConfiguration{
  Autowired
  privateRedisP
  Bean
  publicJedisPoolgetJedisPool(){
  JedisPoolConfigconfignewJedisPoolConfig();
  config。setMaxIdle(properties。getJedis()。getPool()。getMaxIdle());
  config。setMaxTotal(properties。getJedis()。getPool()。getMaxActive());
  config。setMaxWaitMillis(properties。getJedis()。getPool()。getMaxWait()。toMillis());
  JedisPoolpoolnewJedisPool(config,properties。getHost(),
  properties。getPort(),100,
  properties。getPassword(),properties。getDatabase());
  
  }
  }
  08:hr接下来我们编辑JedisUtil工具类,通过SpringBoot容器的Component注解来自动创建,并且注入JedisPool,使用jedisPool。getResource()方法来获取Jedis,并最终实现操作redis数据库,其代码如下。
  Component
  publicclassJedisUtil{
  Autowired
  JedisPooljedisP
  获取key的value值
  publicStringget(Stringkey){
  JedisjedisjedisPool。getResource();
  S
  try{
  strjedis。get(key);
  }finally{
  try{
  jedis。close();
  }catch(Exceptione){
  e。printStackTrace();
  }
  }
  
  }
  publicStringset(Stringkey,Stringvalue){
  JedisjedisjedisPool。getResource();
  S
  try{
  strjedis。set(key,value);
  }finally{
  try{
  jedis。close();
  }catch(Exceptione){
  e。printStackTrace();
  }
  }
  
  }
  }
  09:hrJedisUtil工具类编写完成后,我们修改之前的RedisController,并注入JedisUtil,代码如下图所示。然后再用postman分别调用post和get接口,我们可以看到成功取到了新的key的value值。
  特别提示
  在SpringBoot整合Redis前本机需安装Redis,另外可以使用RedisDesktopManager这个Redis这个桌面管理工具查看Redis中的数据。

采耳能把耳屎弄干净吗随着人们生活水平的推高,人们愈加的会享受,像采耳就是很多人喜欢的一种放松方式,但是对第一次采耳的人来讲采耳能把耳屎弄干净吗成了大家最爱讨论的话题之一,一起看看吧。采耳能把……这些家教误区你有没有家庭教育:才智VS素质不同的家庭有不同的家庭教育,国内的父母普遍注重孩子的才智教育,每年暑期班就可见一斑;国外的父母,少了幼儿园的全力扶助,对于孩子的基本素质培养更加注重……荷花怎么养水养水养荷花,可以将其剪下的茎枝插在花瓶中,适量的添水,进行养护。在养护期间,需要将荷花放在室内凉爽干燥的位置。在养护期间,可将环境的温度稳定在20度左右,不要给予荷花光照,可以适……壁挂炉会爆炸吗壁挂炉爆炸是什么原因壁挂炉会爆炸吗壁挂炉很难出现爆炸,但是不能排除会爆炸的可能。毕竟任何危险品都会有可能爆炸,在壁挂炉正确使用情况下发生事故的几率非常低。但是目前的壁挂炉技术已经很纯熟了,许……别人家的孩子后面站着的是别人家的父母01hr在德国,流传着这样一个故事火车站,一个扳道工正走向自己的岗位,去为一队徐徐而来的火车扳动道岔。这时在铁轨的另一头,还有一列火车从相反的方向驶进车站。假如他不……学好语言要看哪些书操作方法01:hr基础:《C语言程序设计:现代方法》(第2版)(CProgramming:AModernApproach,2ndEdition,K。N。King)《……如何整合SpringBoot是目前非常流行的JavaWeb开发框架,Redis是非关系型数据库的一种,以键值对的形式存储。Spring对Redis的支持是通过SpringDataRed……如何让孩子快速学会十以内的加法aclasstaghrefwiki10398ICaBE3K3。html上学a之前,要教会孩子十以内的加法,上学后就会省力得多,现在就说说如何让孩子快速学会十以内的加法。操……大熊猫珍贵到什么程度大熊猫是一种已经有800万年历史的古老物种,和它同时代的很多物种已经不存在了。大熊猫的文化价值,体现在它的独有性。大熊猫是中国特有物种,它的黑白两色与道文化的阴阳之色吻合,具有……手把手教你如何注册微信公众号今天小编要和大家分享的是如何注册微信公众号,希望能够帮助到大家。操作方法01:hr首先点击微信公众号平台官网,如下图所示。02:hr然后输入你的账号密码并点击……电脑长时间待机自动关机怎么办aclasstaghrefwiki10449IHtPgab18。html电脑a长时间待机,显示屏就会关闭或者进入休眠状态,那怎么设置才能让电脑不因为长时间待机而自动关机呢?下面……逛超市买东西有哪些小技巧超市的全称是超级市场(SuperMarket),是一种大型商店。顾名思义,超市里的商品种类是十分齐全的,各种商品都能在超市里买到,几乎涵盖了各种品类。但是大家知道平时逛超市买东……
滴滴升级后怎么刷服务分滴滴打车进入我们的生活视野越来越普遍,而且我们喜欢做服务分较高的车,下面教大家滴滴升级后怎么刷服务分。请看下面操作方法01:hr接单,大家都知道滴滴车主的服务分都是……电子商务物流分析电商物流的痛点与趋势电商物流将继续保持快速发展势头。跨境电商和农村电商的兴起为电商物流提供了巨大的发展空间,但就目前电商物流发展现状而言,行业依旧面临着诸多痛点,O2O领域的升温给电商物流提供了新……手机淘宝淘攻略怎么发布手机淘宝淘攻略怎么发布?手机淘宝上的淘攻略是怎么发布的?最近不少卖家都在问淘攻略是怎么发布的。今天小编为大家介绍手机淘宝淘攻略怎么发布以及相关内容。一、手机淘宝淘攻略是什……王阳明人生迷茫干活儿提不起精神要问自遇到天灾人祸时,很多人难免陷入迷茫。想不清楚原因,也看不到未来的路。很容易颓废,不知如何进取。如果你正遇到这样的困惑,请往下看。王阳明告诉我们,人生迷茫……如何管理客户选择产品获得顾客好感无论是微商新人,还是微商老手,其实很多基础的方法都是通用的,本文将从管理客户、选择产品、获取好感这三个角度,告诉大家怎么做好微商。1hr如何管理客户?1、循序渐进,……年营销案例及软文故事营销大全01hr宋人的秘方软文案例,古时宋国有一族人善于制造一种药,这种药冬天涂在皮肤上,可使皮肤不干裂,不生冻疮。这一族人靠这个秘方,世世代代做漂染布匹的生意,日子倒也过得充足……念奴娇己亥盛夏随记原创念奴娇己亥盛夏随记(原创)海鲨双调一百字,前后段各十句、四仄韵。时临盛夏,却蝉喧雨少,暑蒸晴朗。平平仄仄,仄平平仄仄,仄平平仄。碧绿绽开花朵朵,漫……李隆基和武则天是什么关系两人之间有什么惊天的秘密说到在武则天小编相信很多人都是知道的,武则天是当时的一位非常著名的女皇帝同时也是唯一一位女皇帝,其实,武则天也还是有很大的本事的,当时的武则天和唐太宗也就是李隆基两人关系不同寻……锻炼宝宝小手灵活性游戏2岁以后的宝宝动手能力逐渐增强,还能自由灵活地使用双手了。这时可以多锻炼宝宝手的精细动作能力,平时可以多让宝宝接触沙子、小米之类的东西,使触觉更发达。6个益智型小肌肉游戏……女人无法抗拒的肉麻称呼男人学会一个万千人海里,幸好遇见你。点击右上角关注,你的心事有我愿意听。从古至今,从不缺乏美好的爱情故事,牛郎织女、梁山伯与祝英台、罗密欧和朱丽叶等等,都是一些感人至深的爱情故……薰衣草主题婚礼策划薰衣草代表真爱是伊莉莎白时代最具代表性的抒情诗。它的花语为等待爱情的奇迹,薰衣草主题婚礼唯美浪漫,充满梦幻色彩。拟定薰衣草主题婚礼策划方案,将爱情甜蜜升温。一、缘起……结婚前需要考虑件事结婚前需要考虑15件事,以及10种不能嫁的家庭,这些你都了解清楚了吗?对于怎样判断自己该不该结婚,一定要想清楚这些问题,赶紧去看看吧。一、结婚前需要考虑15件事1。……
友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找