写点什么

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:002966

评论

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

后GameFi时代下的新宠Umi'Friends,能否成为下一个Axie Infinity?

股市老人

第九期-毕业设计

wuli洋

开源免费!一款性能和体验超棒的编程IDE

Jackpop

支持30+,这款文档提取工具太好用了!

Jackpop

这才是机器学习正确高效的学习路线!

Jackpop

管理者既要安定内部,也要团结外部

石云升

极客时间 2月月更 技术领导力实战笔记

从技术专家到总经理,在不确定中探索和成长

石云升

极客时间 2月月更 技术领导力实战笔记

Go应用服务疑似内存泄露问题排查

SFLYQ

Go 容器 内存溢出

设计模式之模板模式

程序员大彬

设计模式

parallels desktop2023汉化版虚拟机下载

茶色酒

parallels desktop2023

Nginx unexpected end of file 配置证书遇到问题,如何解决?

程序员泥瓦匠

nginx

parallels desktop18新许可证和升级

茶色酒

parallels desktop18

毕业项目 - 设计电商秒杀系统

in9

2023汉化和谐版camtasia电脑屏幕录制软件

茶色酒

Camtasia Studio2023

C/C++ 操作注册表与服务

为什么字节跳动选择使用 Go 语言?

Jackpop

架构训练营模块六作业-拆分电商系统为微服务

张Dave

Nostr 协议详解(科普篇)

Rayjun

分布式 nostr

泼辣修图2023永久版安装包下载

茶色酒

泼辣修图2023

软件测试/测试开发 | 测试环境搭建

测试人

软件测试 自动化测试 测试开发 测试环境

Java学习路线阅读计划时间线

kcodez

后端开发 Java 开发

基于Magma构建灵活、低成本无线接入网

俞凡

架构 网络 通信

软件动力学:我理解的可演进架构

agnostic

可演进架构

编程界的劣驱良现象有哪些? 圆桌收录 用代码构建世界

Jackpop

为什么放弃Vim而选择Neovim?

Jackpop

效率倍增!VS Code瞬间好用多了

Jackpop

20K+ Star!一款开源免费B站视频下载工具

Jackpop

下一代Jupyter Notebook?也太好用了吧!

Jackpop

软件测试/测试开发 | web前端的HTML浅析

测试人

软件测试 自动化测试 测试开发 web测试

JUC 常用 4 大并发工具类

鱼找水需要时间

Java spring JUC

寄存器和移位寄存器分析与建模

timerring

FPGA

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