news 2026/8/10 12:02:47

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/7/31 6:07:07

Dify可视化编排平台如何加速企业级AI应用落地?

Dify可视化编排平台如何加速企业级AI应用落地? 在企业纷纷拥抱大模型的今天,一个现实问题摆在面前:为什么很多公司投入了大量资源训练或接入LLM,却迟迟看不到业务价值?答案往往不是模型不够强,而是“最后一…

作者头像 李华
网站建设 2026/7/31 8:14:21

CAJ转PDF终极解决方案:告别格式束缚的学术自由之路

CAJ转PDF终极解决方案:告别格式束缚的学术自由之路 【免费下载链接】caj2pdf 项目地址: https://gitcode.com/gh_mirrors/caj/caj2pdf 还在为CAJ格式的学术文献无法在其他设备上阅读而烦恼吗?每次下载重要文献后,发现只能在特定阅读器…

作者头像 李华
网站建设 2026/8/1 12:19:46

Wayback Machine浏览器扩展:数字时代的网页时光机

Wayback Machine浏览器扩展:数字时代的网页时光机 【免费下载链接】wayback-machine-webextension A web browser extension for Chrome, Firefox, Edge, and Safari 14. 项目地址: https://gitcode.com/gh_mirrors/wa/wayback-machine-webextension 在信息爆…

作者头像 李华
网站建设 2026/8/4 8:08:47

揭秘Open-AutoGLM 2.0核心升级:如何在GitHub上快速构建AI智能体?

第一章:Shell脚本的基本语法和命令Shell 脚本是 Linux/Unix 系统中自动化任务的核心工具,它允许用户通过一系列命令的组合来完成复杂的系统操作。编写 Shell 脚本通常以指定解释器开始,最常见的是 Bash,脚本首行使用 #!/bin/bash …

作者头像 李华
网站建设 2026/7/31 4:04:40

Android代理切换工具:一键解决网络调试难题

Android代理切换工具:一键解决网络调试难题 【免费下载链接】android-proxy-toggle Small application to help android developers to quickly enable and disable proxy settings 项目地址: https://gitcode.com/gh_mirrors/an/android-proxy-toggle 你是否…

作者头像 李华