Spring 本周精选 - 2023 年 5 月 16 日

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

朋友们,Spring Boot 3.1 即将发布! 它将在 5 月 18 日发布,只需几天时间! 这个新版本有很多令人惊叹的功能,我希望您已经在尝试使用它了(你知道在哪里)。 这是我最喜欢的一些功能

  • 内置 Docker Compose 支持 - 您的项目根目录中有一个 docker-compose.yml 吗? 在 Gradle 中添加 spring-boot-docker-compose 作为 developmentOnly 作用域,或者在 Maven 中添加 optinal,Spring Boot 会在启动时自动运行它,并在应用程序关闭时关闭它。 这是一个例子
  • 内置 Testcontainers 支持 - 您知道 Spring Boot 在我们的单元测试框架中对 Testcontainers 有一流的支持。 也许您已经使用 @DynamicPropertySource 机制根据 Testcontainer 容器配置环境? - 但这个新版本使事情变得更好。 定义一个仅用于测试代码的 main(String []) 方法,然后将其转发到您的生产代码 main(String [] args) 方法。 您可以将该仅用于测试代码的 main 类指向新的 @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 社区中所有即将举行的活动。

查看全部