Java 生态近期新闻:Micronaut 3.0、Open Liberty Starter、Spring Boot、GraalVM、JEP 400

1,264 阅读4分钟

作者 Michael Redlich

近期Java新闻综述,主要内容包括Micronaut 3.0、OpenJDK、JDK 18、Spring Boot和Spring Tools的更新、新的Open Liberty启动工具、GraalVM Native Build Tools 0.9.3、Payara Platform更新、Quarkus 2.1.3、Eclipse OpenMQ 6.2和Visual Studio Code中的Java 7月更新。

OpenJDK

JEP 400,UTF-8 by Default,已从JDK 18的候选晋升为提议的目标状态。该JEP规定,UTF-8是标准Java APIs的默认字符集,以确保所有实现、操作系统、地区和配置的一致性。

JDK 17

JDK 17在过去的一周已经进入了最后的候选发布阶段。按照JDK的发布流程,JDK 17的稳定库只对关键错误修复开放。这一阶段将持续到2021年9月14日的GA发布。

JDK 18

JDK 18的Build 11早期访问版本在上周发布,其中包括Build 10的更新,包括对各种问题的修复。更多细节可以在发布说明中找到。

对于JDK 17和JDK 18,我们鼓励开发者通过Java Bug Database报告错误。

Spring框架

这是Spring忙碌的一周,因为Spring BootSpring Authorization ServerSpring Tools都有多个点发布。

Spring Boot版本2.5.4版本2.4.10的小型点发布分别具有35个错误修复29个错误修复,其中包括依赖性升级和对两个版本的文档的改进。

在通往Spring Boot 2.6.0的道路上,第二个里程碑式的版本已经发布,其特点是有超过100个错误修复、文档改进和依赖性升级。新的功能包括。对**AbstractApplicationContextRunner类进行了更简单的配置;对spring-rabbit-stream进行了自动配置;在Open J9上运行时支持转储堆;对org.jboss:jboss-transaction-spi**工件放弃了依赖性管理

随着0.2.0版的首次生产发布,Spring授权服务器已正式从实验状态晋升到Spring项目的组合

用于Eclipse、Visual Studio Code和Theia的Spring Tools 4的4.11.1版本在上个星期发布,其特点是与以下问题有关:Spring Boot扩展和Codespaces中扩展多次启动找不到正确的JDK;与**JAVA_HOME**环境变量有关的错误信息;以及为GitResource模式添加缺少的属性。开发人员可以期待4.12.0版本在2021年9月底发布。

Micronaut 3.0

经过五个里程碑式的发布和一个候选版本,Object Computing, Inc.已经发布 Micronaut 3.0。新特性包括:从RxJava2迁移到Project Reactor;通过对所有注解明确使用**@Inherited来改变注解的继承方式;将注解@PreDestroy@PostConstruct迁移到jakarta.annotation**命名空间;以及对控制反转的改进。InfoQ将以更详细的新闻报道跟进。

Payara

Payara已经发布了他们2021年8月版的Payara平台。社区版5.2021.6提供了7个错误修复,一个组件升级和两个安全修复。企业版5.30.0包括八个错误修复、两个组件升级和两个安全修复。新功能包括:支持OIDC安全的多租户控制;Jackson-Databind依赖中的安全漏洞修复;以及支持MicroProfile 4.1,MicroProfile的最新版本。

Quarkus

Red Hat已经发布 Quarkus 2.1.3.Final,这是Quarkus 2.1基础上的第三个维护版本,特点是:能够从环境变量配置注册表URL;在Keycloak Dev Services中创建用户时能够定义独特的角色;使用Aesh控制台的**write()**方法防止无限循环 ;以及修复 一个RESTEasy反应性端点问题。进一步的细节可以在更新日志中找到。

OpenLiberty

IBM已经引入了Open Liberty启动器来构建Open Liberty应用程序。这些文件,RestApplication.javaserver.xmlDockerfile,是根据选择的Java、Jakarta EE和MicroProfile的版本生成的。这个新工具加入了其他一些启动工具,如Spring InitializrMicronaut LaunchQuarkus Code Generator

Eclipse OpenMQ

OpenMQ 6.2Java Message Service规范的实现,已经被Eclipse基金会提供,并将包含在即将发布的GlassFish6.2.1中。

GraalVM

Oracle实验室已经发布了0.9.3版本的本地构建工具,这是一个GraalVM项目,由用于与GraalVM本地图像互操作的插件组成。这个版本提供了与Gradle有关的一些问题的修复,如**mainClass配置不是可选的移除破损的 server配置。后者引入了破坏性的变化。其他新功能包括:将生成JSON文件的库从groovy-json替换为jackson-databind;以及为Gradle插件添加一个sharedLibrary**配置。

Visual Studio Code中的Java

2021年7月更新Visual Studio Code中的Java具有采用新的Visual Studio Code测试API的Java扩展,其中包括IDE中的新测试装饰,以及改进的测试资源管理器和测试信息输出。此外,还有对其Maven依赖性管理的改进,以及对2021年下半年Visual Studio Code中的Java 路线图的更新。

原文:www.infoq.com/news/2021/0…