Spring Tools 4.12.0 发布
亲爱的 Spring 社区成员,
我很高兴宣布 Spring Tools 4 适用于 Eclipse、Visual Studio Code 和 Theia 的 4.12.0 版本已发布。
Spring Tools 4 for Eclipse 发行版的主要变更
- 更新至 Eclipse 2021-09 版本 (包括对 Java 16 的支持) (新特性与值得关注之处)
- Java 17 支持已可用 (通过独立插件)
- 适用于 Apple Silicon 平台 (ARM M1) 的早期访问版本可用
额外变更
高效解析响应式缓冲区流
自从 Spring Framework 5.3 发布以来已有一段时间了。该版本中的一个特性是对我们的 响应式多部分支持进行了重大改进。在这篇博客文章中,我们分享一些在开发此特性时学习到的知识。具体来说,我们专注于在字节缓冲区流中查找令牌。
多部分表单数据
每当你上传文件时,你的浏览器会将其——以及表单中的其他字段——以 multipart/form-data
消息的形式发送到服务器。这些消息的确切格式在 RFC 7578 中描述。如果你提交一个简单的表单,包含一个名为 foo
的文本字段和一个名为 file
的文件选择器时,该 multipart/form-data
…
本周 Spring - 2021 年 9 月 14 日
Spring 爱好者们大家好!今天是 9 月 14 日了!真令人难以置信。我知道这在我的每周文章中是个常见的感叹句,但是你能 相信 这么快就快到秋天和冬天了吗?这是怎么回事??我们怎么这么快就到这里了?
总之,你们过得怎么样?我过得还不错!这周有点疯狂。昨天我一整天都在工作室,部分夜晚也在拍摄一部新的 Livelessons 视频,我很期待你们能看到。(但请注意:会有 .YAML
内容!)
然后,在我这里是凌晨 3 点的时候,我为日本 Java 用户组做了一个演示。这本身没什么特别的,但对我来说特别之处在于,我本应在六周前就出现在 JJUG 的活动上。是的,就是 那个 六周前。就是六周前我正在从 COVID-19 恢复的那段时间,六周前。不用说(但我还是要说!),当一个人感染病毒时,他们会睡觉。我就是这样。睡了很多。结果我不小心睡过了我的演讲时间。然后他们非常友善、体谅地同意将时间重新安排在一周(或者两周?对我来说一切都模糊了)后。总之,我竟然又睡过了那一次!!哎呀!当时和现在都让我太尴尬了!现在依然是….
A Bootiful Podcast:Spring Security 工程师 Josh Cummings
Spring 爱好者们大家好!在这一期中,Josh Long (@starbuman) 谈论了南瓜香料拿铁、新冠疫情、劳动节,然后得以与 Spring Security 工程师 Josh Cummings (@jzheaux) 交谈。
Spring Data JDBC - 如何使用自定义 ID 生成
这是关于在使用 Spring Data JDBC 时可能遇到的各种挑战的系列文章的第一篇。该系列包括
-
Spring Data JDBC - 如何使用自定义 ID 生成。(本文)。
如果你是 Spring Data JDBC 的新手,你应该先阅读其 介绍 以及 这篇文章,它解释了在 Spring Data JDBC 环境中聚合的意义….
本周 Spring - 2021 年 9 月 7 日
Spring 爱好者们大家好!我仍然对上周 SpringOne 活动的盛况感到震惊!但这并不意味着世界在此期间停滞不前!恰恰相反!本周有很多事情要讲,所以话不多说,我们开始吧!
- 在上周的 A Bootiful Podcast 中,我简要回顾了 SpringOne 2021 的一些精彩内容,然后与 Jackson 和 Woodstox 的创建者 Tatu Saloranta 进行了交谈
- 我喜欢 Spring Framework 负责人 Juergen Hoeller 的文章 A Java 17 and Jakarta EE 9 baseline for Spring Framework 6
- 宣布 Spring Data YugabyteDB - 分布式 SQL 博客
- 宣布 VMware Tanzu Application Platform:在任何 Kubernetes 上提供更好的开发者体验
- 查看 SpringOne 2021 主题演讲
- 说到 SpringOne,我喜欢 Jetbrains 的 Hadi Hariri 在一个演讲中的这个有趣时刻:Spring is not Spring without @starbuxman….
适用于 Spring Framework 6 的 Java 17 和 Jakarta EE 9 基线
正如昨天在 SpringOne 上宣布的,Spring Framework 6 和 Spring Boot 3 计划目标是在 2022 年第四季度通用发布时达到一个高端基线
- Java 17+ (Spring Framework 5.3.x 版本线是 Java 8-17)
- Jakarta EE 9+ (Spring Framework 5.3.x 版本线是 Java EE 7-8)
这个前瞻性基线将在我们的 API 设计和集成工作中带来显著的好处,这会体现在你的应用代码中,并为框架和你的应用程序提供未来多年的保障。然而,当然也伴随一些代价:基于 Spring Framework 6 和 Spring Boot 3 的应用程序在运行时将最低要求 JDK 17,以及最低要求 Tomcat 10 / Jetty 11 (为了兼容 Jakarta EE 9)。更重要的是,你的应用程序源代码可能需要一些更改:例如,从 javax 更改为 jakarta….
A Bootiful Podcast:SpringOne 2021 以及 Jackson 和 Woodstox 的创建者 Tatu Saloranta
Spring 爱好者们大家好!在这一期中,Josh Long (@starbuxman ) 激动地回顾了刚刚结束的 SpringOne 2021 活动的一些令人兴奋的消息,然后与 Jackson 和 Woodstox 的创建者 Tatu Saloranta (@cowtowncoder) 交谈。
Spring GraphQL 1.0.0-M2 现已可用
在 Spring GraphQL 的最初宣布 以及 随后的介绍博客 发布不到 2 个月后,我很高兴宣布 1.0.0-M2
版本已经发布,并可从 Spring Milestone 仓库获取。
Spring GraphQL 团队感谢早期的采用者和贡献者——在你们的帮助下,我们在朝着 GA (通用版本) 取得了很好的进展!
我们修复了一些问题并重命名了一些概念,但最显著的变化是引入了用于 GraphQL Controllers 的新注解模型。你现在可以注解 @Controller
组件来处理查询、变异….