本周 Spring - 2023年5月16日

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

我的朋友们,Spring Boot 3.1 即将发布!它将于5月18日发布,就在短短几天后!这个新版本有很多令人惊叹的功能,我希望你们已经在尝试它了(你懂的)。以下是我最喜欢的几个功能

  • 内置 Docker Compose 支持 - 项目根目录中是否有docker-compose.yml 文件?在 Gradle 中添加spring-boot-docker-composedevelopmentOnly 范围,或在 Maven 中添加为optional 范围,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 社区中所有即将举行的活动。

查看全部