Skip to content

搞英语 → 看世界

翻译英文优质信息和名人推特

Menu
  • 首页
  • 作者列表
  • 独立博客
  • 专业媒体
  • 名人推特
  • 邮件列表
  • 关于本站
Menu

? 准备 Spring Boot 3.0

Posted on 2022-05-30

? 上下文

我们都知道…

Spring Boot 3.0来了❕

几个月以来,作为我们管道从 onPremise 迁移到 Github.com 流程的一部分,我们一直在 Spring Native 上进行原型设计,并通过升级进行维护投资:

  • 我们的依赖项(让 Dependabot PRs ⛆ ?),使我们全部升级到2.6.7 ,然后最近升级到2.7.0
  • 我们从Java 8到Java 17的运行时……从开发端到服务器运行时

? 收获

这是一项艰巨的工作,但为我们提供了改进测试策略的机会(更少的代码以获得更多的覆盖率)、依赖关系清理/删除以在不久的将来使原生更容易。

请注意,这项投资使得以更舒适的连续节奏和更少时间消耗的方式实现RUN任务成为可能……同时使升级我们所依赖的中间件成为可能。

☝️ 切换到 Spring 数据库

作为依赖关系清理的一部分,我们为 Elasticsearch 切换到 Spring Data ,因此我们依赖Spring Data而不是 Elastic 的。

所以我们选择了以下直截了当的策略:

我们确实将我们的 Elastic 实例迁移到 Elastic 7… 并等待基于 Spring 6 和 Java 17 的 Spring Boot 3。

图片说明

在兼容性矩阵下方查找(因此您不必寻找它?):

图片说明

? Docker 准备

与此同时,我们还准备了嵌入安全 Java 17 运行时的传统(非本地)docker 镜像,更多信息请参见下文:


选择-nc





Java eclipse temurin:18.0.1_10-jre-alpine 出来了!怎么办 ?


adriens for opt-nc ・ 5 月 5 日 ・ 1 分钟阅读


#docker #java #infosec #devops



? 准备好迎接 Spring Boot 3

幸运的是,Spring 在推特上发表了一篇关于这个主题的专门帖子:

乔什·朗的个人资料图片

乔什·朗
@starbuxman
推特徽标
为@springboot 3 做准备,@ phillip_webb的精彩帖子

spring.io/blog/2022/05/2…

2022 年 5 月 25 日下午 12:00
推特回复动作 Twitter 转发操作 Twitter 喜欢的动作

根据博客文章,以下是您可以做的准备工作。

在我们的团队中,这将用作清单,以准备尽可能干净地迁移:

1️⃣ 升级到 Java 17

“Spring Boot 3.0 将需要 Java 17。”

因此,它可以使用Records 。

这里还有春天的建议:

“如果可能,我们强烈建议您今天升级您的 JDK。”

2️⃣ 升级到最新的 Spring Boot 2.7.x

Spring 将提供 Spring Boot 3 的迁移指南…

“但它会假设您是从 Spring Boot 2.7 迁移而不是早期版本。”

我们还应用了以下迁移策略,以持续的方式进行 SB 升级(因此我们最终可以大幅减少我们的技术债务):

如果您是从 Spring Boot 2.5 或更早版本升级,我们不建议跳过版本。** 分步升级**(例如 2.5 → 2.6 → 2.7)通常比尝试直接从 2.5 → 2.7 升级更容易。

3️⃣ 检查对已弃用代码的调用

Spring Boot 3.0 将删除所有已弃用的代码,因此我们建议您检查现有代码是否不依赖任何已弃用的方法。如果报告了弃用警告,值得考虑使用-Werror Java 编译器选项使构建失败。

4️⃣ 从 Legacy application.properties和application.yaml处理迁移

Spring Boot 3.0 不会提供遗留处理支持,因此您应该检查您的项目是否未设置spring.config.use-legacy-processing 。

5️⃣ 使用 Spring MVC 的 PathPatternParser

我们建议尽可能使用PathPatternParser ,因为它提供了更好的性能。

6️⃣其他

另请参阅完整的博客文章,了解更多关于第三方项目拥有 Jakarta EE 9 兼容版本和第三方项目已更新 Spring 兼容版本的信息

? 资源

  • 准备 Spring Boot 3.0
  • VMware 大修 Spring 6 和 Spring Boot 3 又十年

原文: https://dev.to/optnc/preparing-for-spring-boot-30-3bi9

本站文章系自动翻译,站长会周期检查,如果有不当内容,请点此留言,非常感谢。
  • Abhinav
  • Abigail Pain
  • Adam Fortuna
  • Alberto Gallego
  • Alex Wlchan
  • Answer.AI
  • Arne Bahlo
  • Ben Carlson
  • Ben Kuhn
  • Bert Hubert
  • Bits about Money
  • Brian Krebs
  • ByteByteGo
  • Chip Huyen
  • Chips and Cheese
  • Cool Infographics
  • Dan Sinker
  • David Walsh
  • Dmitry Dolzhenko
  • Elad Gil
  • Ellie Huxtable
  • Ethan Marcotte
  • Exponential View
  • FAIL Blog
  • Founder Weekly
  • Geoffrey Huntley
  • Geoffrey Litt
  • Greg Mankiw
  • Henrique Dias
  • Hypercritical
  • IEEE Spectrum
  • Investment Talk
  • Jaz
  • Jeff Geerling
  • Jonas Hietala
  • Josh Comeau
  • Lenny Rachitsky
  • Lou Plummer
  • Luke Wroblewski
  • Matt Stoller
  • Mert Bulan
  • Mostly metrics
  • News Letter
  • NextDraft
  • Non_Interactive
  • Not Boring
  • One Useful Thing
  • Phil Eaton
  • Product Market Fit
  • Readwise
  • ReedyBear
  • Robert Heaton
  • Ruben Schade
  • Sage Economics
  • Sam Altman
  • Sam Rose
  • selfh.st
  • Shtetl-Optimized
  • Simon schreibt
  • Slashdot
  • Small Good Things
  • Taylor Troesh
  • Telegram Blog
  • The Macro Compass
  • The Pomp Letter
  • thesephist
  • Thinking Deep & Wide
  • Tim Kellogg
  • 英文媒体
  • 英文推特
  • 英文独立博客
©2025 搞英语 → 看世界 | Design: Newspaperly WordPress Theme