Spring boot 2.0 升级到 3.3.1 的相关问题 (五)

文章目录

Spring boot 2.0 升级到 3.3.1 的相关问题 (五)

druid 升级的问题

问题描述

1、配置无效的问题
druid-spring-boot-starter的自动配置不支持Spring boot 3.0版本的规则,自动配置无效。

2、druid 管理页面无法登录的问题

问题是因为druid的登录页面是用POST请求发送的Content-Type: application/x-www-form-urlencoded请求,而这个在Spring boot 2.4开始就不再默认支持处理,需要手动开启。

参考之前写的升级2.4.1版本的资料处理就可以了Spring boot 2.0.0 升级到 2.4.1 , POST 请求提交表单无法获取表单参数的问题

问题解决

替换druid-spring-boot-starterdruid-spring-boot-3-starter 依赖。

截止到2024年7月24日,当前最新版本为1.2.23 ,引入这个版本就可以了。

spring-data-redis 的变动问题

问题描述

1、配置不生效的问题。

问题调研

spring-boot-autoconfigure 3.3.1 版本修改了org.springframework.boot.autoconfigure.data.redis.RedisProperties,这个Properties的自动配置前缀为spring.data.redis ,原来为spring.redis

问题解决

Redis的配置的前缀更新为spring.data.redis

其他问题

引入spring.data.redis 后如果项目中有使用AOP 处理。比如AOP做的声明式事务、者启动了druid AOP 增强做的Service监控处理。就会出现大片的警告信息,类似于

复制代码
BeanPostProcessorChecker:Bean 'x' of type [y] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). Is this bean getting eagerly injected into a currently created BeanPostProcessor [projectingArgumentResolverBeanPostProcessor]? Check the corresponding BeanPostProcessor declaration and its dependencies.

虽然不影响实际的效果,并且问题点也很明确,但要解决起来还是比较麻烦,这个独立开一篇来处理。

相关推荐
程序员爱钓鱼几秒前
Node.js 编程实战:Express 基础
前端·后端·node.js
CosMr几秒前
【QT】【FFmpeg】 Qt 中FFmpeg环境搭建以及D__STDC_FORMAT_MACROS、PRId64解答
后端
Brookty2 分钟前
Java文件操作系列(一):从基础概念到File类核心方法
java·学习·java-ee·文件io
小鸡脚来咯11 分钟前
java泛型详解
java·开发语言
爱笑的眼睛1112 分钟前
JAX 函数变换:超越传统自动微分的编程范式革命
java·人工智能·python·ai
Knight_AL13 分钟前
Spring Boot 的主要特性与传统 Spring 项目的区别
spring boot·后端·spring
liuyouzhang14 分钟前
备忘-国密解密算法
java·开发语言
回家路上绕了弯18 分钟前
一文读懂分布式事务:核心原理、解决方案与实践思考
分布式·后端
学编程就要猛20 分钟前
算法:1.移动零
java·算法
踏浪无痕25 分钟前
JobFlow 背后:五个让我豁然开朗的设计瞬间
分布式·后端·架构