小工具      在线工具  汉语词典  css  js  c++  java

Spring Boot 2.7.6整合redis与低版本的不同之处

# Spring Boot,redis,spring boot,java 额外说明

收录于:157天前

最近在写程序的时候参考了之前写过的一篇文章spring boot集成redis中间件及热部署实现在参考方法是出现了很多问题。

经过对比,发现是spring boot版本问题。上一篇文章中,spring boot 是 2.1.8REALESE 版本,最近项目更改为 2.7.6 版本。

在这里插入图片描述

有几个主要区别:

  1. 全新的配置方式
# 2.7.6版本
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=root


//2.1.8版本


# Redis服务器地址
spring.data.redis.host=192.168.223.128
# Redis服务器连接端口
spring.data.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.data.redis.password=root

新版本省略数据

  1. JedisConnectionFactory是如何生成的
//2.1.8

        @Bean
        public JedisConnectionFactory JedisConnectionFactory(){
    
            RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration ();
            redisStandaloneConfiguration.setHostName(host);
            redisStandaloneConfiguration.setPort(port);
            redisStandaloneConfiguration.setPassword(password);
            JedisClientConfiguration.JedisClientConfigurationBuilder jedisClientConfiguration = JedisClientConfiguration.builder();
            JedisConnectionFactory factory = new JedisConnectionFactory(redisStandaloneConfiguration,
                    jedisClientConfiguration.build());
            return factory;
        }


//2.7.6
 @Bean
    public JedisConnectionFactory jedisConnectionFactory(){
    
        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration ();
        redisStandaloneConfiguration.setHostName(host);
        redisStandaloneConfiguration.setPort(port);
        redisStandaloneConfiguration.setPassword(password);

        JedisClientConfiguration.JedisClientConfigurationBuilder jedisClientConfigurationBuilder = (JedisClientConfiguration.JedisClientConfigurationBuilder) JedisClientConfiguration.builder();

        JedisClientConfiguration jedisClientConfiguration = jedisClientConfigurationBuilder.build();
        return new JedisConnectionFactory(redisStandaloneConfiguration,jedisClientConfiguration);
    }

  1. RedisConnectionFactory 需要自动装配
    @Bean
    public RedisTemplate makeRedisTemplate(@Autowired RedisConnectionFactory redisConnectionFactory) {
    
        RedisTemplate redisTemplate = new RedisTemplate();
        //redisTemplate.setConnectionFactory(redisConnectionFactory);
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        return redisTemplate;
    }
. . .

相关推荐

额外说明

状态机 StateMachine

  状态机可归纳为4个要素,即 现态、条件、动作、次态。 详解如下: 现态:是指当前所处的状态。 条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍

额外说明

缓存穿透、缓存击穿、缓存雪崩区别和解决方案

一、缓存处理流程       前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。          二、缓存穿透        描述:        缓存穿透是指缓存

额外说明

算法-Blue Bridge-单词检测 (java)

算法-单词检测(java) 借鉴文章:-希冀- 文章目录 算法-单词检测(java) 一、题目描述 二、解题目标和思路 1.基础知识补充 代码 一、题目描述 题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远

额外说明

深度学习实践篇[17]:模型压缩技术、模型蒸馏算法:Patient-KD、DistilBERT、DynaBERT、TinyBERT

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、

额外说明

UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

        UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别。 继承         指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见

额外说明

工作中学习到的小知识点:string.split(“,“)[1]的意思

工作中总会遇到一些特定情况的数据处理,就比如我这篇文章,前端传来一个字符串,但是我需要取其中的一部分来处理,这里就用到了split(",")[1] 就拿下面的字符串举个- String a = “阿巴阿巴|1,2,3,4”; 就如上字符串展示的内容,我

额外说明

Flink学习笔记01:初探Flink - 词频统计

文章目录 一、Flink概述 (一)Flink为何物 (二)访问Flink官网 (三)流处理的演变 (四)Flink计算框架 二、Flink快速上手 - 词频统计 (一)创建Maven项目 (二)添加对于Flink与日志的依赖 (三)创建文件 1、创建文

额外说明

使用AOP+反射实现Excel数据的读取

如果我们遇到把excel表格中的数据导入到数据库,首先我们要做的是:将excel中的数据先读取出来。 因此,今天就给大家分享一个读取Excel表格数据的代码示例: 为了演示方便,首先我们创建一个Spring Boot项目;具体创建过程这里不再详细介绍;

额外说明

关于xactengine2_6.dll文件损坏或找不到的解决

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个xactengine2_6.dll文件进行安装(前提是找到适合

额外说明

新小芒平台接码无限撸货项目【详细玩法教程】

重写标题:使用新小芒平台收码,如何实现无限商品? 文本: 对于在电商平台上推广产品的人来说,接收代码是一项必备技能。新小芒平台无限取码项目成为近期备受关注的新兴趋势。本文将向您介绍如何使用新小芒平台接收代码并实现无限量投放,并讨论该项目的优点和实现方法。

ads via 小工具