本周 Spring 动态 - 2024 年 12 月 3 日

工程 | Josh Long | 2024年12月3日 | ...

大家好,Spring 爱好者们!又到了《本周 Spring 动态》栏目!已经是 12 月的第一周了,我正在澳大利亚珀斯这座美妙的城市。对于不了解珀斯的朋友们来说,它真的非常棒,绝对值得长途跋涉前来。但这确实是一段*相当*遥远的旅程!从旧金山到珀斯,门到门要花 27 个小时!简直是疯狂。

不过,我非常高兴能在这里,与许多优秀的人们交流,之后我将踏上从墨尔本、布里斯班和悉尼前往参加盛大的 YOW! 会议的旅程。这将是一段非常有趣的时光。

Reactor 2024.0 发布列车中的 HTTP/3 支持

工程 | Violeta Georgieva | 2024年11月26日 | ...

HTTP/3超文本传输协议的最新主要版本,其规范于2022年6月最终确定。此版本旨在增强性能、可靠性和安全性。与其前身不同,HTTP/3使用QUIC而不是TCP作为其传输层。QUIC是一个基于UDP、多路复用且安全的传输协议,内置TLS 1.3加密,使得QUIC默认加密。

要了解更多关于HTTP/3的性能和优势,请查看什么是 HTTP/3

有关浏览器采用情况的信息,请查看HTTP/3 使用情况分析,其中还提供了由……使用的HTTP版本的原始数据

本周 Spring 动态 - 2024 年 11 月 26 日

工程 | Josh Long | 2024年11月26日 | ...

本周 Spring 动态 - 2024 年 11 月 26 日

大家好,Spring 粉丝们!又到了一期“本周 Spring”!

祝各位庆祝 Spring Boot 3.4 发布月快乐!同时,也祝各位庆祝感恩节快乐!Spring Boot 3.4 带来了整个 Spring 项目组合的期待已久的更新,因此本期回顾中的大部分内容都与这些发布有关!

  • 首先是 InfoQ 上与 Spring Framework 负责人 Juergen Hoeller 和 Spring Framework 贡献者 Sébastien Deleuze 的采访
  • Reactor 的传奇人物 Violeta Georgieva 发表了一篇 精彩文章,介绍了 Reactor 2024.0 中的 HTTP/3 支持
  • 我对 Spring Boot 3.4 中所有令人兴奋的新机遇都有很多想法!大约有 50 页的内容。所以我把它们都写下来,并发表了一系列博文,回顾了 Spring Framework、Spring Data、Spring Batch、Spring Integration、Spring Security、Spring Modulith 和 Spring AI。这是 起始博文,它作为其他所有博文的索引。
    • 这是关于 Spring Framework 的 文章
    • 这是关于 Spring Data 的 文章
    • 这是关于 Spring Batch 的 文章
    • 这是关于 Spring Integration 的 文章
    • 这是关于 Spring Security 的 文章
    • 这是关于 Spring Modulith 的 文章
    • 这是关于 Spring AI 的 文章

Bootiful Spring Boot 3.4:开始

工程 | Josh Long | 2024 年 11 月 25 日 | ...

大家好,Spring 爱好者们!祝大家 Spring Boot 3.4 发布快乐!

我知道,我知道你在想什么:Josh,Spring Boot 3.4 已经发布了!我知道。Spring Boot 3.4 今年提前了一周发布!过去几年,我们都在美国感恩节当天发布 Spring Boot,这对我们在美国的我们来说很麻烦,因为需要更多的准备。今年,提前了一周!我为什么要提这个?嗯,我已经在感恩节之前就有时间探索 Spring Boot 3.4 带来的绝佳可能性了。虽然…

Bootiful Spring Boot 3.4:Spring AI

工程 | Josh Long | 2024 年 11 月 24 日 | ...

我爱 Spring AI。这是一个很棒的项目,旨在将 AI 工程的模式和实践带给 Spring Boot 开发者。它提供了简洁、惯用的抽象,让任何 Spring 开发者都能感到宾至如归,并且它还集成了各种不同的向量存储、嵌入模型、转录模型、图像模型和聊天模型。

新版本 m4,基于 Spring Boot 3.4 构建,并增加了大量新功能。一如既往,我无法涵盖所有新功能,但发布说明做得非常出色。

  • 增加了对 Amazon Bedrock Converses 的新支持
  • 在 Java 和 Kotlin 中,对更具表现力的函数调用进行了大量工作
  • 这是对 AI 社区中关于“高级和模块化 RAG”的想法的首次实现。RAG,当然是检索增强生成,指的是使用系统或服务中的数据来告知聊天模型生成的响应。这些想法在本 篇论文这篇论文中有所阐述,而构建块正在这个新版本中生根发芽。太棒了!

Bootiful Spring Boot 3.4:Spring Batch

工程 | Josh Long | 2024 年 11 月 24 日 | ...

Spring Batch 5.2 的新版本包含大量功能!Spring Batch 是处理大量但有限的顺序数据访问的有力方式。例如:从 SQL 数据库读取并写入 CSV,或从 FTP 服务器读取并输出 MongoDB 的分析 - 批处理。你们知道这是什么。一半的工作(恕我直言!)是集成各种数据源和多个数据接收器。另一方面,正如你所想象的,对于耗时较长且可能失败的工作负载,保持与每个批处理作业运行相关的持久且广泛的元数据至关重要。再次,我…

Bootiful Spring Boot 3.4:Spring Boot

工程 | Josh Long | 2024 年 11 月 24 日 | ...

现在我们又回到了起点:Spring Boot 3.4!这个版本将所有内容整合在一起。当你审视 Spring Boot 时,请记住它标准化了所有项目的集成,并尽可能地尝试平滑使用这些项目时可能出现的集成问题。此外,它还提供了对所有其他框架用户都有益的设施。

例如:当我们为 Spring Framework 6 和 Spring Boot 3 引入 GraalVM 原生镜像支持时,它是分三个阶段交付的。第一:组件模型、生命周期和核心…

Bootiful Spring Boot 3.4:Spring Data

工程 | Josh Long | 2024 年 11 月 24 日 | ...

发布公告博文很好地强调了 Spring Data 2024.1 中的一些新功能。请记住:Spring Data 是一个总括项目,聚合了支持 Couchbase、Redis、MongoDB、JDBC、R2DBC、Neo4J、Apache Cassandra 等数据存储的模块。它是将数据存储连接到应用程序的最简单方法。事实上,我们可以写一本小书来介绍这里的所有新功能!

以下是一些引起我注意的功能。

  • 一个新的 Repository fragments SPI 允许 classpath 上的任何任意 .jar 文件,或者其他包中的代码,通过 Spring.factories 服务工厂机制向 Spring Data 仓库机制贡献扩展。
  • Spring Data JPA 中查询解析开销大大降低
  • Spring Data MongoDB 中的 @TimeSeries 过期
  • Spring Data for Apache Cassandra 中表和用户定义类型的 keyspace 限定
  • Spring Data Cassandra 中使用 CqlGenerator refined CQL 生成
  • Spring Data Redis 在事务和管道操作中支持 Jedis Lua 脚本
  • 使用 JedisClientConfigBuilderCustomizer 自定义 JedisClientConfig

Bootiful Spring Boot 3.4:Spring Integration

工程 | Josh Long | 2024 年 11 月 24 日 | ...

Spring Integration 6.4 是你处理所有企业应用集成事务的一站式解决方案。它支持众多消息传递和集成模式,以及更多的技术适配器——SFTP、FTP、Redis、Apache Pulsar、Apache Kafka、JDBC、TCP/IP 等。所以,你可能已经猜到了,根本不可能全部跟上。 发布说明做得相当好,所以我将列出我最喜欢的一些。

  • 远程文件系统入站适配器现在使用 clearFetchedCache() 方法从缓存中删除未处理远程文件的引用。
  • Spring Integration 分布式锁机制有一个方法 - LockRepository#delete - 该方法现在返回移除分布式锁所有权的结果。
  • 同样,基于 Redis 的分布式锁实现 - RedisLockRegistry - 如果锁的所有权已过期,则会抛出 ConcurrentModificationException
  • 现在有一个方便的 Consumer<SshClient>,允许进一步定制内部 SshClient

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有