写点什么

Java 近期新闻:Micronaut 4.0、Payara 平台、Spring Web Flow 3.0、JetBrains AI 助手

  • 2023-07-31
    北京
  • 本文字数:4173 字

    阅读完需:约 14 分钟

Java 近期新闻:Micronaut 4.0、Payara 平台、Spring Web Flow 3.0、JetBrains AI 助手

JDK 21

JDK 21 的 Build 31 在上周推出了抢先体验构建,主要提供针对 Build 30 的升级和对多项问题的修复。关于该构建的更多信息可参见发布说明

JDK 22

JDK 22 的 Build 6 也于上周推出了抢先体验构建,提供针对 Build 5 的升级和对多项问题的修复。关于该构建的更多信息可参见发布说明

开发者们欢迎到 Java Bug 数据库中反馈在 JDK 22 及 JDK 21 中遇到的问题。

Spring 框架

Spring Web Flow 3.0.0 版本发布,主要提供:与 Spring 框架 6 和 Jakarta EE 的兼容;移除已退役且未被迁移至 Jakarta EE 的阿帕奇 Tiles 项目;Spring Web Flow 示例也进行了对应的更新,booking-mvc 示例现使用 Thymeleaf 布局而非原本的阿帕奇 Tiles。


Spring 框架 6.1 的第二个里程碑版本发布,提供问题修复、文档优化、依赖升级,以及诸多新功能,其中包括:HTTP 接口客户端架构以及 RestTemplate 类的适配器;新增 RestClient 接口;支持在 TaskScheduler 接口中使用 @Scheduled 注解的多个实例。关于版本的更多信息可参见发布说明


Spring 框架的 6.0.11、5.3.29 和 5.2.25.RELEASE 均已发布,提供问题修复、文档优化、依赖升级及新功能,其中包括:简化了 DefaultSingletonBeanRegistry 类中定义的 isDepedendent() 方法;增加了 ContentDisposition.Builder 接口中缺失的 @Nullable 注解;扩展了 ObjectUtils 方法中定义的 nullSafeConciseToString() 方法所支持的类型。版本 6.0.11 及 5.3.29 将分别在 Spring Boot 的 3.1.2 和 2.7.14 中使用。因 Spring Boot 2.3.x 版本即将退役,周期外版本 5.2.25.RELEASE 将不会随着 Spring Boot 的版本一同发布。关于版本 6.0.11、版本 5.3.29 及 5.2.25.RELEASE 的更多信息可参见发布说明。


Spring Data 的首个里程碑版本 2023.1.0,代号 Vaughn 发布:可与 JDK 21 兼容,支持 Kotlin 值类;通过 Executor 接口使用虚拟线程;对使用检查点协调还原(CRaC)优化的探索。关于该版本的更多细节可参见发布说明


Spring Data 的服务版本 2023.0.2、2022.0.8 及 2021.2.14 发布,提供问题修复以及对应子项目的依赖升级,其中包括:Spring Data MongoDB 4.1.2、4.0.8 及 3.4.14;Spring Data Elasticsearch 5.1.2、5.0.8 及 4.4.14;Spring Data Neo4j 7.1.2、7.0.8 及 6.3.14。


Spring HATEOAS 的服务版本 2.2.0-M1、2.1.1、2.0.5 及 1.5.5 发布,提供问题修复、依赖升级,以及针对利用 WebFlux 上的 Spring HATEOAS 进行转发头漏洞利用(CVE-2023-34036)的修复。该漏洞中 Spring HATEOAS 所生成的基于超媒体的响应如果没有可信的代理,可能会暴露于恶意的转发头。关于这些版本的更多信息可参见版本 2.2.0-M1版本 2.1.1版本 2.0.5 及版本 1.5.5 的发布说明。


Spring Initializr 版本 0.20.0 发布,提供新功能及优化项,其中包括:对 Spring Boot 3.x 及 JDK 17 的支持;优化代码生成,现可使用 CodeBlock 定义方法体内的任意语句;嵌套注解;支持 Gradle 8.x 版本;优化构建及原始文本断言。关于该版本的更多信息可参见发布说明

Micronaut

在五个里程碑版本及一个候选版本发布后,Micronaut 基金会现已发布Micronaut 框架 4.0.0,提供针对 JDK 17、Groovy 4.0、Kotlin 1.8 及 Gradle 8.x 版本的基线。


此外,也有对 GraalVM 23、虚拟线程、HTTP/3 及 io_uring 的支持。新版本中还引入了:允许开发者在注解中添加表达式的表达式语言Micronaut HTTP Client 轻量级实现的新 Java HTTP Client,可替代目前基于 Netty 的实现。关于该版本的更多细节可参见发布说明,InfoQ 将跟进更为详细的新闻报道。

Payara

Payara 已发布 Payara 平台的 2023 年七月版本,其中包括社区版的 6.2023.7 版本、企业版的 6.4.0 版本及 5.53.0 版本,提供问题修复与组件升级,其中包括可为每个套接字保持连接配置添加套接字选项的 Hazelcast 版本 5.3.1。然而,Hazelcast 这一改动暂未上线 Windows 操作系统。此外,通过移除未使用的 POM 文件、过时的 Jakarta 临时暂存库以及 jdk8 配置文件,改善了 POM 和 BOM 的重复问题。关于这些版本的更多信息可参见社区版 6.2023.7企业版 6.4.0 和企业版 5.53.0 的发布说明。

Open Liberty

IBM 发布了 Open Liberty 的 23.0.0.7-beta 版本,其中包含对 Jakarta Data 规范 1.0.0-beta2 版本的测试实现,以便于开发者尝试这些功能并提供反馈,从而影响规范的开发。Jakarta Data 的 1.0.0 版本已通过计划审查,很可能被纳入 Jakarta EE 11 版本,并计划于 2024 年第一季度发布 GA 版本。

Helidon

Oracle 已提供 Helidon 的第二点发布 2.6.2 版本,主要提供依赖升级和关键问题修复,其中包含:CipherSuiteTest 类中的间歇性故障;避免异常信息中回显用户数据;WebServer 组件在没有实体的情况下不应被分块。关于该版本的更多信息可参见发布说明

Hibernate

Hibernate Reactive 的 2.0.3.Final 版本发布Mutiny.Session 及 Stage.Session 接口交付了新的 getFactory() 方法,可分别用于生成 Mutiny.SessionFactory 和 Stage.SessionFactory 类的实例。关于该版本的更多信息可参见发布说明

阿帕奇软件基金会

阿帕奇软件基金会已于上周发布阿帕奇 Tomcat 的 11.0.0-M910.1.119.0.78 及 8.5.91 版本。四个版本中均提供问题修复并引入新的类:可用于创建上下文命名信息环境条目的监听器 ContextNamingInfoListener;可用于从属性文件中获取上下文角色映射的监听器 PropertiesRoleMappingListener。11.0.0-M9 版本更新了 Jakarta 表达式语言及 Jakarta WebSocket 规范的实现,以保持与 Jakarta EE 11 最新计划变更的一致性。关于这些版本的更多信息请参见 11.0.0-M9 版本10.1.11版本9.0.78 版本及 8.5.91 版本的发布说明。

Micrometer

Micrometer 指标 的 1.12.0-M1、1.11.2、1.10.9 及 1.9.13 版本现已发布,主要提供依赖升级及关键问题修复,其中包括:Micrometer Wavefront 在默认 uri 实现下的集成代理错误;移除了 LogbackMetrics 类中禁用日志级别的非必要 ThreadLocal 开销;ObservationThreadLocalAccessor 类中定义的 setValue() 方法在无当前作用域时生成的 NullPointerException。1.12.0-M1 版本中的新功能有:通过 ObservationThreadLocalAccessor 类注册 Micrometer 观测结果时可配置基本时间单位;优化阿帕奇 HttpAsyncClient 接口实例,使用 MicrometerHttpClientInterceptor 以避免计量表的读写错误。关于这些发布的更多信息可参见 1.12.0-M1 版本1.11.2 版本1.10.9 版本和 1.9.13 版本的发布说明。


同样,Micrometer 追踪 的 1.2.0-M1 版本、1.1.3 版本及 1.0.8 版本也已发布,主要提供问题修复、依赖升级以及如下新功能:为基础跟踪操作额外提供 Java 微基准测试框架(JMH)基准;为 FinishedSpan 接口新增 getDuration() 方法。关于这些版本的更多信息可参见 1.2.0-M1 版本1.1.3 版本及 1.0.8 版本的发布说明。

Piranha

Piranha 的 23.7.0 版本发布,提供关键变更如:从 JBoss Jandex 到 SmallRye Jandex 的迁移;在已有 Feature 接口基础上新增 FeatureManager 接口;新增 CracFeature 类,支持项目 CRaC。关于该版本的更多信息可参见该项目的文档问题追踪

Reactor 项目

Reactor 项目首个里程碑版本 2023.0.0 发布,提供对 reactor-core 3.6.0-M1 版本的依赖升级。此外,在针对 2023.0.0-M1 版本的调整中,reactor-netty 1.1.9、reactor-kafka 1.3.19、reactor-pool 1.0.1、reactor-addons 3.5.1 及 reactor-kotlin-extensions 1.2.2 则保持不变。有关该版本的更多信息可参见更新日志


与之类似,Project Reactor 的第九维护版本 2022.0.9 也对 reactor-core 3.5.8、reactor-netty 1.1.9、reactor-kafka 1.3.19 及 reactor-pool 1.0.1 进行了依赖升级。在对 2022.0.9 版本的调整中,reactor-addons 3.5.1 及 reactor-kotlin-extensions 1.2.2 保持不变。关于该版本的更多信息可查看更新日志

JHipster

JHipster 的第二 beta 版本 8.0.0 交付了问题修复及关键变更,其中包括:删除未使用的 HttpServletRequest 接口导入;移除 spring-boot-maven-plugin 中的 <fork> 参数,该参数对插件而言处于未知且会导致告警;优化 Heroku sub-generator。关于该版本的更多信息可参见发布说明


JHipster Lite 的 0.38.0 及 0.37.0 版本现已发布,提供众多依赖升级和如下新功能:Prettier for Svelte 3 的组件升级;支持深色模式。关于这些版本的更多信息可参见 0.37.0 版本及 0.37.0 版本的发布说明。

Yupiik

Yupiik Fusion 的版本 1.0.5 提供:对无上下文数据库的支持;未找到或忽略 JSON 模块时提供了更精确的错误信息;优化 resources.json 及 native-image.properties 文件生成,以包含 Fusion JSON 元数据。关于该版本的更多信息可参见发布说明

Maven

Maven 的第七 alpha 版本 4.0.0 主要提供以下变动:支持 JDK 20;将内部 StringUtils 类迁移至阿帕奇 Commons Lang 所提供的 StringUtils 类。将 Plexus-Utils 提供的 FileUtils 类迁移至阿帕奇 Commons IO 所提供的 FileUtils 类。

Gradle

Gradle 补丁版本 8.2.1 发布,提供 Gradle 8.2 版本中的关键问题,如:使用 Gradle 8.2 和 Quarkus 2.16.7 构建应用程序时的 StackOverflowError 异常;Micronaut JacocoReportAggregationPlugin 崩溃;--no-feature 标志中 false 值错误,应被设置为 true

JetBrains

JetBrains 在其所有基于 IntelliJ 的集成开发环境中都引入了新的人工智能助手。该服务由 IntelliJ 的人工智能供应商(目前仅有 OpenAI)赋能,将开发者与“不同大语言模型(LLM)”透明相连,“在 JetBrains 的多项产品中启用特定的人工智能化功能”。需注意,.NET 版本的工具仍处于开发阶段;在 EAP 阶段可免费使用;许可和定价模型将于后期推出;目前可能会受等候名单限制。有关 .NET 环境中的人工智能助手信息可参见 InfoQ 的详细报道


原文链接

Java News Roundup: Micronaut 4.0, Payara Platform, Spring Web Flow 3.0, JetBrains AI Assistant


相关阅读:

开源 Java 性能分析器比较:VisualVM、JMC 和 async-profiler

JDK 21 中的结构化并发:并发编程的一次飞跃

2023-07-31 09:314020

评论

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

测试ChatGPT能不能帮助我们傻瓜式的搭建Spring Boot工程

致知Fighting

Java ChatGPT

从ChatGPT看爆火技术概念及医疗领域科技与应用场景

京东科技开发者

人工智能 京东云 企业号 4 月 PK 榜

大数据基础知识

数新网络官方账号

大数据

缓存空间优化实践

京东科技开发者

redis 京东云 企业号 4 月 PK 榜

分布式实时搜索和分析引擎——Elasticsearch

会踢球的程序源

Java elasticsearch 后端

IDPChat:探索基于LLaMA和Stable Diffusion的「开源」中文多模态AI大模型

Baihai IDP

人工智能 开源 大模型 Stable Diffusion llama

成长计划知识赋能 | 第十期:DAYU200开发入门秒Get

OpenHarmony开发者

OpenHarmony

CSS架构之BEM设计模式

肥晨

CSS bem 三周年连更 css架构

支持宽屏格式的音乐播放器:Swinsian mac版

真大的脸盆

Mac Mac 软件 播放器 音乐播放器

Redis复制(replication)

京茶吉鹿

数据库 nosql redis

报名啦!来飞桨中国行,听深度学习平台+大模型如何破局产业智能化

飞桨PaddlePaddle

飞桨 产业赋能

论文解读:基于 OpenMLDB 的流式特征计算优化

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

从零开始学习MySQL调试跟踪(2)

GreatSQL

CloudQuery 询盾社区版 v1.5.0 正式发布!

BinTools图尔兹

数据库 社区活动 版本发布

企业应用可观测性利器!华为云CodeArts APM发布

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

C语言_sprintf固定字符串输出位数

DS小龙哥

三周年连更

使用chatGPT自动回复抖音评论

南城FE

人工智能 AI 前端 后端

学会提示-AI时代职场必修课

京东科技开发者

人工智能 京东云 GPT ChatGPT4 企业号 4 月 PK 榜

面对一堆烂代码,重构,还是重新开发?

架构精进之路

程序员 重构 三周年连更

布隆过滤器:后端开发者必学的知识点

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

突破规模化运维瓶颈 SREWorks云原生数智运维平台揭秘

阿里云大数据AI技术

大数据 运维 企业号 4 月 PK 榜 规模化

Ai工具推荐 - Claude(手机端也可使用的媲美ChatGPT的产品)

炜娓道来程序人生

AI 工具 ChatGPT

大模型的三大法宝:Finetune, Prompt Engineering, Reward

Baihai IDP

人工智能 大模型 基础模型 企业号 4 月 PK 榜 RLHF

【直播回顾】数字化转型成为银行业发展的关键(中)

易观分析

金融 银行

NFTScan 与 NodeReal 达成战略合作:NFT API 已上架 NodeReal API Marketplace

NFT Research

NFT NFTScan

发现Mysql的主从数据库没有同步,差点凉凉了

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

深入浅出的实践大数据DAG图

数新网络官方账号

小红书广告投放机制详解,如何用算法实现全站自动化投放

小红书技术REDtech

大数据 搜索

【机器学习入门与实践】合集入门必看系列,含数据挖掘项目实战

汀丶人工智能

人工智能 数据挖掘 机器学习 深度学习

TiDB与MySQL的SQL差异及执行计划简析

京东科技开发者

数据库 开源 TiDB 京东云 企业号 4 月 PK 榜

深入理解 Redis 新特性:Stream

Java你猿哥

redis SSM框架 Redis 核心技术与实战 redis 底层原理

Java 近期新闻:Micronaut 4.0、Payara 平台、Spring Web Flow 3.0、JetBrains AI 助手_编程语言_Michael Redlich_InfoQ精选文章