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 Native Image 支持时,它是分三个阶段交付的。第一阶段:组件模型、生命周期和核心……

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 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 repository 机制贡献扩展
  • 大幅减少 Spring Data JPA 中的查询解析开销
  • Spring Data MongoDB 中 `@TimeSeries` 的过期设置
  • Spring Data for Apache Cassandra 中表和用户定义类型的 keyspace 限定
  • Spring Data Cassandra 中使用 `CqlGenerator` 改进 CQL 生成
  • Spring Data Redis 中事务和管道操作对 Jedis Lua 脚本的支持
  • 使用 `JedisClientConfigBuilderCustomizer` 自定义 `JedisClientConfig`…

Bootiful Spring Boot 3.4: Spring Framework

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

Spring Framework 6.2 发布说明更详细地介绍了所有新功能。我在这里不再赘述所有内容,但这里有一些引起我注意的功能

  • 改进自动装配排序中的通用类型安全性。
  • 更智能、更优化的 Spring Expression Language 表达式。
  • 在 Web 应用和 WebJars 支持中更有效地处理资源。
  • 完善 Spring 的 JMS 支持和 STOMP-over-WebSocket 支持。
  • 通过新的 HTMLUnit 依赖、用于 Spring MVC 测试的 AssertJ 风格 `MvcTester` 以及大幅改进的测试中模拟 bean 来改善测试支持。
  • 支持 `@Fallback` bean 的概念,这本质上是 `@Primary` bean 的镜像。
  • 后台 bean 初始化。
  • 改进数据到构造函数的绑定。

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`

Bootiful Spring Boot 3.4: Spring Modulith

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

当 Spring Boot 刚问世时,我在演讲中告诉人们 Spring Boot 就像与 Spring 团队结对编程一样。它提供了约定优于配置的方式,让你可以快速搭建基础设施并开始工作。但它没有提供太多架构指导。可以说,关于如何构建应用程序,它没有提供“轨道”。我认为这没问题,因为 Spring Boot 并不是一招鲜。你可以用它来构建 CLI、单体应用、Web 应用、批处理作业、流处理和集成处理器、微服务、GRPC 服务、Kubernetes Operator 等等……

Bootiful Spring Boot 3.4: Spring Security

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

Spring Security 6.4.1 是你处理身份验证和授权事务的一站式解决方案,这个版本真是**太棒了**!发布说明充满了各种可能性

发布说明是骗人的!

我的意思是,它们不是骗人的。它们只是没有很好地捕捉和传达这个版本有多么棒。这个版本提供给用户的“玩具”比之前的许多版本都多。这可能是我自从至少它开始支持 Java 配置 DSL 以来最喜欢的 Spring Security 版本了!

看看那些发布说明。看到关于**通行密钥 (Passkeys)** 和**一次性令牌登录 (One-Time Token Login)** 的那些微不足道的部分了吗?是的。那就是骗人的地方……

Spring Modulith 1.3 有哪些新功能?

工程 | Oliver Drotbohm | 2024年11月22日 | ...

经过半年的开发,Spring Modulith 1.3 GA 已发布。它包含了许多新功能、改进以及——最棒的是——社区贡献。让我为你介绍其中一些最有趣的内容。

基础升级

像往常一样,Spring Modulith 的新次要版本升级到 Spring Boot 和 Spring Framework 的最新版本,分别是 3.46.2。尽管如此,我们仍然兼容它们各自的上一代版本,以便您可以在不升级到最新 Boot 和 Framework 版本的情况下选择性地升级到 Spring Modulith 1.3。

应用程序……

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

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

大家好,Spring 粉丝们!你们好吗?相信吗,我们已经快到月底了?又到了新版本发布的时候,而且新版本反映了这种热情!很快:Spring Boot 3.4.0!你更新了吗?确保你已经更新!

请记住:Spring 项目会在一年后停止开源支持。因此,大致来说,当 Spring Boot 3.4.0 发布时,Spring Boot 3.2.0 及更早版本将不再受支持。如果您想了解自己的情况,请查看各项目页面上的支持窗口

  • Spring Framework 6.2.0 现已发布!这个基础版本开启了本季度的发布周期。请记住:我们每六个月发布一次 Spring Framework 和 Spring Boot 的新版本!Spring Framework 6.2 带来了新的基线依赖、移除的 API、核心容器中调整的 `Priority` 行为、更深度的通用类型匹配、`@Fallback` bean、SpEL 更新、Web 中更智能的资源加载……

获取 Spring 通讯

订阅 Spring 通讯,保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部