Spring Boot 2.3通过新功能增强了Docker支持

Spring Boot是一个基于Java的开源框架。 它最初是由Pivotal开发的,它可以帮助用户以最少的配置创建独立的,生产级的基于Spring的应用程序。

最新更新现已推出。 Spring Boot 2.3增加了一些值得注意的新功能,修复了一些问题,更新了依赖关系,并包括了一些改进。

还请参见: Java开发人员对BDA的介绍

升级版

Spring Boot 2.3升级了一些项目和依赖项。 它移至几个第三方库的稳定版本。

这些升级包括:

  • SpringHATEOAS 1.1
  • Spring Integration 5.3
  • 春天卡夫卡2.5
  • Spring安全5.3
  • Spring会议火龙果
  • Cassandra驱动程序4.6
  • Couchbase客户端3.0
  • 弹性搜索7.6
  • 卡夫卡2.5
  • Micrometer1.5
  • MongoDB 4.0

请注意,这些升级会带来许多弃用和向后不兼容的更改 。

例如,Cassandra v4引入了两个新的定制器( DriverConfigLoaderBuilderCustomizerCqlSessionBuilderCustomizer )来代替ClusterBuilderCustomizer

运行Spring Boot的最低要求已更新。 用户现在需要Gradle 6.3+或Jetty 9.4.22+。

Docker支持更改

添加了一些有助于Docker支持的内容。

添加了对使用Cloud Native Buildpacks构建Docker映像的支持。 默认情况下, 将使用Paketo buildpack 。 这将允许更高效的Docker构建。

Spring Boot 2.3增加了对构建jar文件的支持,其内容分为Maven和Gradle插件的分层。

从变更日志:

创建分层jar时,默认情况下会将spring-boot-jarmode-layertools jar作为依赖项添加到jar中(可以通过构建配置禁用)。 将此jar放在类路径上,您可以在特殊模式下启动应用程序,该模式允许引导代码运行与应用程序完全不同的内容,例如,提取层的内容。

正常关机

当启用server.shutdown = graceful响应式和基于Servlet的Web应用程序时,Jetty,Reactor Netty,Tomcat和Undertow现在都支持正常关闭。

使用此功能,在关闭后,Web服务器将在开始任何新请求之前等待宽限期。 它将等待所有活动请求完成。

使用spring.lifecycle.timeout-per-shutdown-phase配置宽限期。

Spring Data Neumann GA

现在, Spring Data Neumann普遍可用,它将随Spring Boot 2.3一起提供。

Spring Data的主要GA新版本包含650多种功能,以及许多错误修复。

还请参见: Quarkus –一个IO线程和一个工作线程走进了一个酒吧:一个微基准测试的故事

弃用

现在,Spring Boot 2.3不推荐使用以下内容:

  • spring.http. 属性移到 server.servlet.encoding. spring.mvc. spring.codec.
  • SpringApplication#refresh(ApplicationContext)现在已弃用。 SpringApplication#refresh(ConfigurableApplicationContext)使用SpringApplication#refresh(ConfigurableApplicationContext)
  • ON_TRACE_PARAM已重命名为ON_PARAM

开始吧

并不是最新版本中已添加和更改的全部内容。 有关Spring Boot 2.3中实现的所有更改的更多信息,请查看发行说明 。 另外,在此处查看配置更改日志 。

通过Maven Central或从repo.spring.io/release/下载最新更新。

阅读更新说明,然后开始升级到Spring Boot 2.3。 请注意弃用,删除和版本更改。

Spring Boot新手应该首先熟悉快速入门指南,并学习如何创建基本的“ Hello World”端点。 您将需要一个JDK和一个IDE。

翻译自: https://jaxenter.com/spring-boot-2-3-172071.html

你可能感兴趣的:(Spring Boot 2.3通过新功能增强了Docker支持)