美好的 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 允许类路径上的任何任意 .jar 包,或者其他包中的代码,通过 Spring.factories 服务工厂机制向 Spring Data 仓库机制贡献扩展
  • 显著减少 Spring Data JPA 中的查询解析开销
  • Spring Data MongoDB 中 @TimeSeries 的过期设置
  • Spring Data for Apache Cassandra 中表和用户定义类型的键空间限定
  • 使用 Spring Data Cassandra 中的 CqlGenerator 改进 CQL 生成
  • Spring Data Redis 中事务和管道操作的 Jedis Lua 脚本支持
  • 使用 JedisClientConfigBuilderCustomizer 自定义 JedisClientConfig

美好的 Spring Boot 3.4:Spring Framework

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

Spring Framework 6.2 的发布说明提供了对所有新特性更详细的介绍。我在这里不会重复所有内容,但以下是一些引起我注意的特性

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

美好的 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 Boot 3.4:Spring Modulith

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

Spring Boot 最初发布时,我会在演讲中告诉大家,Spring Boot 就像与 Spring 团队进行结对编程。它提供了约定优于配置的方式,让你能够快速搭建基础设施并启动项目。但它没有提供太多架构指导。可以说,它在如何构建应用程序方面没有“轨道”。我认为这没问题,因为 Spring Boot 并非只有一种用途。你可以用它来构建 CLI 应用、单体应用、Web 应用、批处理作业、流处理和集成处理器、微服务、GRPC 服务、Kubernetes Operator 等…

美好的 Spring Boot 3.4:Spring Security

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

Spring Security 6.4.1 是处理认证和授权事项的首选,并且这个版本是一个重磅炸弹!发布说明充满了可能性

发布说明是个谎言!

我的意思是,它们并非谎言。它们只是未能很好地捕捉和传达这个版本有多么棒。与许多之前的版本相比,这个版本有更多面向用户的“玩具”(特性)。这可能是我自 Spring Security 至少萌生了 Java 配置 DSL 以来最喜欢的版本!

看看那些发布说明。看到关于Passkeys一次性令牌登录的那些微不足道的章节了吗?是的。那才是谎言…

Spring Modulith 1.3 有哪些新特性?

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

经过半年的开发,Spring Modulith 1.3 GA 已发布。它包含了许多新特性、改进,以及——最棒的是——社区贡献。让我带您了解一些最有趣的内容。

基线升级

和往常一样,Spring Modulith 的新次要版本升级到了 Spring Boot (3.4) 和 Spring Framework (6.2) 的最新版本。尽管如此,我们仍然兼容它们各自的上一代版本,这样您就可以选择性地升级到 Spring Modulith 1.3,而无需升级到最新的 Boot 和 Framework 版本。

应用模块模型…

Spring Modulith 1.3 GA 发布

发布 | Oliver Drotbohm | 2024 年 11 月 22 日 | ...

我代表社区很高兴宣布 Spring Modulith 1.3 GA 版本可用。经过 6 个月的开发,该版本包含以下亮点

  • 升级到 Spring Boot 3.4 和 Spring Framework 6.2。
  • 支持嵌套应用模块和外部应用模块贡献。
  • 通过 JUnit Jupiter 扩展优化了集成测试执行。
  • 新的删除和归档事件发布完成模式。
  • 通过 ID 的事件发布完成显著提高了性能。
  • 在基于 JDBC 的事件发布注册表中支持 MariaDB、Oracle DB 和 Microsoft SQL Server。
  • 将事件外部化到 Spring 的 MessageChannel 抽象中,例如触发 Spring Integration 流。

Spring Boot 2.7.23、3.0.18 和 3.1.14 现已可用

发布 | Andy Wilkinson | 2024 年 11 月 21 日 | ...

我代表团队很高兴宣布 Spring Boot 2.7.23、3.0.18 和 3.1.14 已发布,供支持客户使用。这些版本可从 https://packages.broadcom.com 获取。

  • Spring Boot 2.7.23 包含 15 个 bug 修复、依赖升级和文档改进。
  • Spring Boot 3.0.18 包含 28 个 bug 修复、依赖升级和文档改进。
  • Spring Boot 3.1.14 包含 34 个 bug 修复、依赖升级和文档改进。

下一个供支持客户使用的 2.7.x、3.0.x 和 3.1.x 版本计划在 3 个月后发布。第一个 3.…

Spring Boot 3.4.0 现已可用

发布 | Andy Wilkinson | 2024 年 11 月 21 日 | ...

我代表 Spring Boot 团队以及所有贡献者很高兴宣布 Spring Boot 3.4.0 已发布,并可从 Maven Central 获取。

此版本增加了大量新特性和改进。有关完整的升级说明以及新特性和值得注意的特性,请参阅发布说明

3.4 中的新特性

3.4 版本的亮点包括

  • 结构化日志
  • 支持定义与自动配置的 bean 同类型的额外 bean
  • 扩展的虚拟线程支持
  • 改进了对 Docker Compose 和 Testcontainers 的支持
  • 众多 Actuator 增强功能,包括 SSL 证书的信息和健康状态
  • 改进的镜像构建能力,包括对 ARM 的开箱即用支持
  • MockMvcTester 的自动配置,它是 MockMvc 的一个基于 AssertJ 的替代方案

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 通过一份简单的订阅提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持及二进制文件。

了解更多

即将到来的活动

查看 Spring 社区中所有即将到来的活动。

查看全部