@levinzhang
2022-09-11T15:57:57.000000Z
字数 2433
阅读 389
by
最近,Java社区相对比较平静,本期的新闻包括JDK 19、JDK 20、Spring Batch 5.0.0-M5、Quarkus 2.11.3、JReleaser 1.2.0、PrimeFaces 12.0.0-M3、JobRunr 5.1.8、Apache Beam 2.14.0和Apache Johnzon 1.2.19。
最近,Java社区相对比较平静,本期的新闻包括JDK 19、JDK 20、Spring Batch 5.0.0-M5、Quarkus 2.11.3、JReleaser 1.2.0、PrimeFaces 12.0.0-M3、JobRunr 5.1.8、Apache Beam 2.14.0和Apache Johnzon 1.2.19。
JDK 19依然处于发布候选阶段,预计GA版本会在2022年9月20日发布。发布说明包含了文档的链接,比如完整的API规范以及一个标注的API规范,后者对比了JDK 18(Build 36)和JDK 19(Build 36)的差异。InfoQ会持续跟进,提供更详细的新闻。
JDK 20的早期访问构建版本Build 12发布,它是对Build 11的更新,包括对各种问题的修复。关于该版本的更多细节,请参阅发布说明。
对于JDK 19和JDK 20,鼓励开发者通过Java Bug数据库报告缺陷。
经过前段时间的忙碌,最近Spring团队比较安静。
在通向Spring Batch 5.0.0的道路上,第五个里程碑版本发布,其更新包括:删除JobLauncherTestUtils中Job的自动装配,迁移至JUnit Jupiter以及文档的改进。这个发布版本还升级了依赖,包括Spring Framework 6.0.0-M5、Spring Data 2022.0.0-M5、Spring Integration 6.0.0-M4、Spring AMQP 3.0.0-M3、Spring for Apache Kafka 3.0.0-M5、Micrometer 1.10.0-M4和Hibernate 6.1.2.Final。最后,Spring Batch 5.0.0-M5还弃用了两项内容,分别是用于游标/分页的Hibernate ItemReader和ItemWriter接口,取而代之的是基于Jakarta Persistence规范的接口,另外,因为发现在JUnit中存在两个提供相同功能的静态方法,AssertFile类也被弃用。关于该版本的更多信息,请参阅发布说明。
Red Hat发布了Quarkus 2.11.3.Final,该版本对CVE-2022-2466进行了全面修复,该漏洞是在SmallRye GraphQL服务器扩展中发现的,它会导致服务器请求无法正确终止。此外,还对mariadb-java-client
3.0.7、postgresql
42.4.1和42.4.2以及mysql-connector-java
8.0.30进行了升级。关于该版本的更多信息,请参阅发布说明。
JReleaser 1.2.0版本发布 ,它是一个简化项目发布的Java工具,该版本的特性包括:支持将Flatpak作为打包器;允许basedir
作为一个命名模板;允许通过Twitter4J在Twitter上发布消息文件,在这个过程中每一行都会是一条单独的消息,并且会跳过空行;它会通过日志发现-add-launcher
参数没有传入,进而提供了配置未使用的自定义启动器的方案。另外,还有很多的依赖升级,包括jsonschema
4.26.0、github-api
1.308、slf4j
2.0.0、aws-java-sdk
1.12.270 and 1.12.290和jsoup
1.15.3。关于该版本的更多信息,请参阅发布说明。
在通往PrimeFaces 12.0.0的道路上,第三个候选版本已经发布,其特性包括:修复了AutoComplete组件在Apache MyFaces上无法运行的问题;新的showMinMaxRange
属性,允许导航范围超过最小/最大日期,其默认值为true
;DataTable组件提供了新的showSelectAll
属性,在列的标题中会显示“select all checkbox”。更多细节可以在问题列表中找到。
JobRunr的创始人和主要开发者Ronald Dehuysser发布了5.1.8版本,这是一个在Java中执行后台进程的工具,该版本包含了为后台job服务器关闭指标的功能。
Apache Beam 2.41.0版本发布,它包含了大量的缺陷修正,并且为Python RunInference转换为Java提供了对KV类的支持。关于该版本的更多信息,请参阅发布说明。关于Apache Beam的更深入介绍可以参阅InfoQ的技术文章。
Apache Johnzon的1.2.19版本发布,该项目完整实现了JSR 353,即Java API for JSON Processing(JSON-P),和JSR 367,即Java API for JSON Binding(JSON-B)规范,发布的特性包括:在PojoGenerator类中对枚举的基本支持;在onEnum回调中添加JSON-Schema;能够确保枚举使用JsonbProperty
时,导入它;暴露PojoGenerator
类中的toJavaName()
方法给子类。关于该版本的更多信息,请参阅发布说明。
查看英文原文:Java News Roundup: JReleaser 1.2, Spring Batch, PrimeFaces, Quarkus, JobRunr, Apache Beam