news 2026/5/23 19:57:30

Springboot 3.5+ 升级记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Springboot 3.5+ 升级记录

依赖版本变更

Springboot 3.5.7
Springcloud 2025.0.0
spring-cloud-alibaba 2025.0.0.0 (nacos相关组件)
其余略

Jakarta

废弃了JavaEE,改用了Jakarta EE
引入包的时候注意一下
如:jakarta.servlet.http.HttpServletRequest

Redis加载

读取的字段从spring.redis改成了spring.data.redis

nacos配置引入

由于springboot3+放弃了bootstrap.yml的加载,替换为application.yml
因此我们的配置需要写在application.yml中。而且是必须写在对应的application-profile.yml上

spring: config: import: -"optional:nacos:blade-test.yaml?group=DEFAULT_GROUP"-"optional:nacos:blade.yaml?group=DEFAULT_GROUP"-"optional:nacos:${spring.application.name}.yaml?group=DEFAULT_GROUP"

查看引入的变量(包含nacos配置)

ConfigurableEnvironment 类

@Bean @ConditionalOnMissingBean public RedisConnectionFactory redisConnectionFactory(ConfigurableEnvironmentenv){Stringhost=env.getProperty("spring.data.redis.host");Integer port=env.getProperty("spring.data.redis.port", Integer.class,6379);String password=env.getProperty("spring.data.redis.password");if(host==null){throw new IllegalStateException("Redis配置未从Nacos加载,请检查 redis-config.yaml 是否加载成功");}RedisStandaloneConfiguration config=new RedisStandaloneConfiguration(host, port);if(StringUtils.hasText(password)){config.setPassword(RedisPassword.of(password));}returnnew LettuceConnectionFactory(config);}


Spring SPI加载机制变化

加载方式从之前的META-INF/spring.factories改成了META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 0:23:29

从架构到落地,全面解析Open-AutoGLM与ChatGLM的异同,AI工程师必看

第一章:Open-AutoGLM与ChatGLM的异同Open-AutoGLM 与 ChatGLM 均源自智谱AI的 GLM 系列大语言模型架构,但在设计目标、应用场景和技术实现上存在显著差异。两者虽然共享部分底层技术基础,但面向的使用场景和功能定位截然不同。核心定位差异 C…

作者头像 李华
网站建设 2026/5/23 6:44:13

PY12306购票助手:从零开始掌握火车票自动抢票技巧

PY12306购票助手:从零开始掌握火车票自动抢票技巧 【免费下载链接】py12306 🚂 12306 购票助手,支持集群,多账号,多任务购票以及 Web 页面管理 项目地址: https://gitcode.com/gh_mirrors/py/py12306 还在为春…

作者头像 李华
网站建设 2026/5/8 0:59:58

STM32+J-Link调试:jscope功能一文说清

STM32调试进阶:用J-Scope把变量变成“示波器波形” 你有没有过这样的经历? PID控制调得头大, printf 一加,电机直接失控; ADC采样值跳来跳去,串口输出跟不上节奏,日志还乱码; …

作者头像 李华
网站建设 2026/5/21 5:02:05

Minecraft基岩版启动器:Linux和macOS玩家的终极解决方案

Minecraft基岩版启动器:Linux和macOS玩家的终极解决方案 【免费下载链接】mcpelauncher-manifest The main repository for the Linux and Mac OS Bedrock edition Minecraft launcher. 项目地址: https://gitcode.com/gh_mirrors/mc/mcpelauncher-manifest …

作者头像 李华
网站建设 2026/5/23 14:48:50

FIFA 23 Live Editor完整使用指南:从入门到精通的终极修改教程

FIFA 23 Live Editor完整使用指南:从入门到精通的终极修改教程 【免费下载链接】FIFA-23-Live-Editor FIFA 23 Live Editor 项目地址: https://gitcode.com/gh_mirrors/fi/FIFA-23-Live-Editor FIFA 23 Live Editor是一款功能强大的免费游戏修改工具&#xf…

作者头像 李华