QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

Spring Boot 2.7.0 发布,支持 GraphQL、Podman 和 Cache2k

作者:Andrea Messetti

  • 2022-06-30
  • 本文字数:988 字

    阅读完需:约 3 分钟

Spring Boot 2.7.0发布,支持GraphQL、Podman和Cache2k

VMware发布了 Spring Boot 2.7.0,这是 2.x 系列的最新也是最后一个分支。下一个版本Spring Boot 3.0 按计划将于 2022 年 12 月发布。

 

这个最新版本的 Spring Boot 包括:Spring for GraphQL 1.0 支持;在使用Cloud Native Buildpacks构建镜像时,支持将Podman容器引擎作为Docker Engine的替代品;Cache2k依赖管理和自动配置;新的测试注解ElasticSearchCouchBase

 

此外,JavaInfoContributorOsInfoContributor类得到了改进,现在可以在 Info 端点下暴露更多关于 Java 版本、供应商和底层操作系统的信息。

 

如果项目包含自定义自动配置,必须将注册信息从 spring.plants 移到名为 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 的新文件中。

 

该版本引入了新的 @AutoConfiguration 注解,用来注解上面提到的新文件中列出的顶级自动配置类。

 

Spring Boot 2.7 中的多个 Spring 项目都迁移到了新版本,如Spring Data 2021.2Spring Security 5.7。此外,许多第三方依赖也已更新,如Infinispan 13Micrometer 1.9、Elasticsearch 7.17、H2 2.1Flyway 8.5

 

Spring for GraphQL 为这种面向 API 的开源数据查询和操作语言提供了新的 Spring Boot 启动器和注解,用于客户端和服务器配置。要了解更多细节,请阅读 InfoQ 的这篇新闻报道

 

Spring Boot 2.x 于 2018 年首次发布,由于部署简单、配置少,并且能够适应不同的应用场景,所以一年年地逐步得到普及。根据JRebel最近的调查,它目前是最受欢迎的 Java 框架。

 

Spring Boot 2.5 的 OSS 支持已达终点,但商业支持将持续到 2023 年 8 月。

 

Spring Boot 3.0 基于 Spring Framework 6.0,将是下一个重大修订版本,需要 Java 17 及以上版本。它将是第一个使用 Jakarta EE 9 API(jakarta.*命名空间)而不是传统的 Java EE 8 API(javax.*命名空间)的 Spring Boot 版本。这是一个巨大的变化,因为项目中使用的所有库都必须与之兼容。Spring建议分步迁移(例如,2.5>>2.6>>2.7)。因此,建议在迁移到 3.0 之前升级到 2.7。

 

得益于Spring Native,Spring Boot 3.0 还将支持 AOT(预)编译和原生可执行文件。

 

作者简介:

Andrea Messetti 是 DXC 科技公司的软件架构师。他之前在惠普工作。目前,Andrea 专注于 Java、云原生应用和微服务。他对计算机科学的诸多方面(ML、区块链、边缘计算)都充满了热情。

 

原文链接:

Spring Boot 2.7.0 Released With Support for GraphQL, Podman and Cache2k

2022-06-30 08:002941

评论

发布
暂无评论
发现更多内容

Scrum Patterns:Sprint计划会(译)

Bruce Talk

敏捷 译文 Agile Scrum Patterns

认识产品经理

ALone

老师讲的真棒!2021Android精选面试实战总结整理,分享PDF高清版

欢喜学安卓

android 程序员 面试 移动开发

「架构师训练营 4 期」 第四周 - 002

凯迪

深入理解MVCC与间隙锁

林一

MySQL MVCC

能源革命背后的牛公司 (28天写作 Day16/28)

mtfelix

28天写作 能源革命

自动泊车初步了解 (28天写作 Day17/28)

mtfelix

自动驾驶 28天写作 自动泊车

「产品经理训练营」作业02:利益相关方识别

狷介

产品经理训练营

Python 中 lru_cache 的使用和实现

zikcheng

Python 源码分析 LRU

重学JS | ES6既有Set,为啥还要有Weak Set?

梁龙先森

JavaScript 大前端 编程语言 28天写作

高效学习:如何学得更快更好

石云升

学习 28天写作

五分钟学会模板模式

田维常

mybatis

关于价值、目标、任务的思考

L3C老司机

泪目!为什么Flutter能最好地改变移动开发?成功收获美团,小米安卓offer

欢喜学安卓

android 程序员 面试 移动开发

“区块链+产业应用”系列研讨会首场“大健康产业篇”在深圳举行

CECBC

健康产业

GNUCash 2: 缺点

lidaobing

GNUCash 28天写作

一文带你读懂:设计模式的六大原则

后台技术汇

28天写作

算法:匹配有效的括号,Swift 5中UITest从入门到精通, Swift 5 Viper Template,极客大学产品经理训练营 产品思维和产品意识, John 易筋 ARTS 打卡 Week 36

John(易筋)

ARTS 打卡计划 极客大学产品经理训练营 Swift 5 UITest Swift 5 Viper Template

第4周总结-系统架构

潘涛

架构师训练营 4 期

架构师训练营 4 期 第4周

引花眠

架构师训练营 4 期

JavaScript06 - 操作符

Mr.Cactus

JavaScript

「产品经理训练营」第二章作业

Sòrγy_じò ぴé

产品经理训练营 极客大学产品经理训练营 产品训练营

优雅编码 | 18个Javascript代码的小技巧

devpoint

代码优化 优雅

JavaScript07 - 流程控制语句

Mr.Cactus

JavaScript

第4周课后练习-系统架构

潘涛

架构师训练营 4 期

C++静态链接符号冲突的几种处理方法

ElvinYang

商务部CECBC区块链专委会副主任、数字经济商学院院长吴桐:建立完善稳健的基础设施 加速区块链与产业深度融合

CECBC

区块链

人民日报——大力发展数字经济

CECBC

数字经济

CSS(二)——CSS核心基础

程序员的时光

CSS 程序员 七日更 28天写作

【函数计算实践】一个应用案例

程序员架构进阶

阿里云 架构 项目实战 函数计算 28天写作

企业是如何选择技术栈来做离线数仓

大数据老哥

Spring Boot 2.7.0发布,支持GraphQL、Podman和Cache2k_语言 & 开发_InfoQ精选文章