您的位置:首页 > 运维架构 > Docker

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

2020-06-22 04:23 751 查看

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
  • Elasticsearch 7.6
  • 卡夫卡2.5
  • Micrometer1.5
  • MongoDB 4.0

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

例如,Cassandra v4引入了两个新的定制器(

DriverConfigLoaderBuilderCustomizer
CqlSessionBuilderCustomizer
)来代替
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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: