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

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

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

收录于:23天前

最近在写程序的时候参考了之前写过的一篇文章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;
    }
. . .

相关推荐

额外说明

安装Canal1.1.5 并监控mysql8的binlog

创建canal用户 这只是为了安全,只让这个用户有读数据库的权限 CREATE USER canal IDENTIFIED BY 'canal';   GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT

额外说明

RibbitMQ学习笔记之死信队列

RibbitMQ学习笔记之死信队列 6. 死信队列 6.1. 死信的概念 6.2. 死信的来源 6.3. 死信实战 6.3.1. 代码架构图 6.3.2. 消息 TTL 过期 6.3.3. 队列达到最大长度 1. 消息生产者代码去掉 TTL 属性 2.

额外说明

Eolink 让我“重新认识“了自动化测试...

文章目录 前言 专为开发者设计的免费 API 协作平台:Eolink 一、Eolink 是什么? 二、Eolink 自动化测试介绍 三、Eolink 自动化测试 示例 3.1 自动化测试项目 3.1.1 创建 自动化测试项目 3.1.2 项目统计信息 3

额外说明

JDK代理和CGlib代理

     代理模式,是很多框架中应用到的基础,例如mybatis中对于配置环境的元素的读取,以及推荐使用的mapper的接口,其中使用到的就是JDK动态代理技术,然而在spring中也有对应的体现,然而会产生疑问,仅提供一个接口,怎么会执行呢?其实代理的

额外说明

详细讲解springboot与spring的区别秒懂

详细讲解springboot与spring的区别秒懂 提示:基本概念比较多,但是都是 干货,希望对大家都有帮助 一.Spring框架的基本概念 Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期

额外说明

【Java 进阶篇】Java Request 继承体系详解

在Java编程中,Request(请求)是一个常见的概念,特别是在Web开发中。Request通常用于获取来自客户端的信息,以便服务器能够根据客户端的需求提供相应的响应。在Java中,Request通常涉及到一系列类和接口,构成了一个继承体系。本文将详细

额外说明

计算机视觉教程2-3:图解双线性插值算法&最近邻插值算法

目录 1 算法原理 1.1 最近邻插值 1.2 双线性插值算法 2 源码实现 1 算法原理 提出此算法的背景是基于图片的缩放,在图片缩放的过程中,实质上就是将原图像像素矩阵像素值,填到目标图像像素矩阵中,目标图像像素矩阵可能比原图像像素矩阵大(图片放大)

额外说明

【Python】Python 实战:生成有关联单选问卷 csv《营养不良风险评估表》

目录 一、适用场景 二、业务需求 三、Python 文件 (1)创建文件 (2)示例代码

ads via 小工具