news 2026/4/15 14:45:56

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/4/13 6:15:42

CAJ转PDF终极指南:5分钟掌握学术文献格式转换

CAJ转PDF终极指南:5分钟掌握学术文献格式转换 【免费下载链接】caj2pdf 项目地址: https://gitcode.com/gh_mirrors/caj/caj2pdf 还在为知网CAJ格式文献无法在其他设备上阅读而烦恼吗?caj2pdf这款开源工具能够帮助您轻松实现CAJ到PDF的格式转换&…

作者头像 李华
网站建设 2026/4/12 20:57:51

揭秘ZZ-Model-Importer:游戏模型自定义的完整攻略

揭秘ZZ-Model-Importer:游戏模型自定义的完整攻略 【免费下载链接】ZZ-Model-Importer 项目地址: https://gitcode.com/gh_mirrors/zz/ZZ-Model-Importer 你是否曾经想过,如果能够将精心设计的角色模型直接导入游戏世界,会是怎样一种…

作者头像 李华
网站建设 2026/4/11 21:13:58

Dify如何帮助非技术团队参与AI应用设计?

Dify如何帮助非技术团队参与AI应用设计? 在企业纷纷拥抱大模型的今天,一个现实问题摆在面前:业务部门有清晰的需求——比如想做一个能自动处理售后咨询的客服机器人,但实现起来却处处受阻。他们不懂Python,不熟悉API调…

作者头像 李华
网站建设 2026/4/10 7:19:27

突破传统设计局限:openMotor火箭发动机内弹道仿真实战指南

突破传统设计局限:openMotor火箭发动机内弹道仿真实战指南 【免费下载链接】openMotor An open-source internal ballistics simulator for rocket motor experimenters 项目地址: https://gitcode.com/gh_mirrors/op/openMotor 当火箭爱好者面临发动机设计难…

作者头像 李华
网站建设 2026/4/15 10:31:18

PyQt深色主题:让你的桌面应用瞬间拥有现代感

PyQt深色主题:让你的桌面应用瞬间拥有现代感 【免费下载链接】PyQtDarkTheme 项目地址: https://gitcode.com/gh_mirrors/py/PyQtDarkTheme 还在为你的PyQt应用界面单调乏味而烦恼吗?想让你的程序看起来更加专业和现代化吗?深色主题已…

作者头像 李华
网站建设 2026/4/15 10:32:12

Screenity开源屏幕录制工具:从零开始的完整使用手册

Screenity开源屏幕录制工具:从零开始的完整使用手册 【免费下载链接】screenity The most powerful screen recorder & annotation tool for Chrome 🎥 项目地址: https://gitcode.com/gh_mirrors/sc/screenity 想要一款功能强大又完全免费的…

作者头像 李华