本周 Spring - 2023 年 5 月 16 日

工程 | Josh Long | 2023 年 5 月 16 日 | ...

我的朋友们,Spring Boot 3.1 即将发布!它将于 5 月 18 日发布,仅剩几天!这个新版本包含大量令人惊叹的功能,我希望您已经开始尝试了(您知道在哪里)。以下是我最喜欢的一些功能:

  • 内置 Docker Compose 支持 - 您的项目根目录中有 docker-compose.yml 文件吗?将 spring-boot-docker-compose 添加为 Gradle 的 developmentOnly 范围或 Maven 的 optinal 依赖,Spring Boot 将在启动时自动运行它,并在应用程序关闭时将其关闭。这是一个示例
  • 内置 Testcontainers 支持 - 您知道 Spring Boot 在我们的单元测试框架中拥有对 Testcontainers 的一流支持。也许您已经使用 @DynamicPropertySource 机制根据 Testcontainer 容器配置环境?- 但这个新版本使事情变得更好。定义一个仅用于测试代码的 main(String []) 方法,然后将其转发到您的生产代码 main(String [] args) 方法。您可以将这个仅用于测试代码的主类指向新的 @Configuration 类,而这些类又可以定义 Testcontainer 连接。运行这个仅用于测试代码的 main 方法,Spring Boot 将在开发过程中为您启动该 Testcontainer。您可以使用 Devtools 来快速重新加载代码更改。您还可以使用 Devtools 的 @RestartScope 来在重新加载时保持容器打开!现在,您已经拥有了终极的 git clone 和可运行代码!这是一个 示例
  • 框架中统一的 SSL 支持 - Spring Boot 在所有可用的各种配置集成中都支持 SSL,但对 SSL 的支持并不一致。在 Spring Boot 3.1 的新版本中,有一个名为 SslBundle 的新类型,它以统一的方式描述通用密钥和证书,然后您可以将其插入各种 HTTP 服务器、客户端、数据访问技术等。这是文档,您可以在其中 了解更多

好了,各位朋友,本周我们有很多内容要看,让我们直接开始吧!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有