性能文章>Java 新闻综述:Micronaut 3.0、Open Liberty Starter、Spring Boot、GraalVM 和 JEP 400>

Java 新闻综述:Micronaut 3.0、Open Liberty Starter、Spring Boot、GraalVM 和 JEP 400原创

https://a.perfma.net/img/3110416
3年前
237701

来源:Java News Roundup
作者:Michael Redlich

本周 2021 年 8 月 16 日的 Java 综述包括来自 Micronaut 3.0、OpenJDK、JDK 18 的新闻、Spring Boot 和 Spring 工具的更新、新的 Open Liberty 入门工具、GraalVM Native Build Tools 0.9.3、Payara 平台更新、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 Boot、Spring Authorization Server和Spring 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.java,server.xml和Dockerfile,是根据选择的Java、Jakarta EE和MicroProfile的版本生成的。这个新工具加入了其他一些启动工具,如Spring Initializr、Micronaut Launch 和Quarkus Code Generator。

Eclipse OpenMQ

OpenMQ 6.2是Java 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 路线图的更新。

点赞收藏
堆堆

【HeapDump性能社区官方小编】各位堆友们,+微信号perfMa,可以联系上堆堆哦~

请先登录,感受更多精彩内容
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步
1
0
https://a.perfma.net/img/3110416
堆堆

徽章

【HeapDump性能社区官方小编】各位堆友们,+微信号perfMa,可以联系上堆堆哦~