关于java:Java-近期Grail-50SpringHibernateWildFly-Kotlin-Multik-的更新

3次阅读

共计 2984 个字符,预计需要花费 8 分钟才能阅读完成。

2021 年 10 月 11 日起始周 Java 新闻更新:OpenJDK、JDK 18、Spring Framework、Grails 5.0、Micronaut 3.1、Helidon 2.3.4、Hibernate ORM 和 Hibernate Reactive GA 版本、与 WildFly 25、GraalVM Native Tools 0.96、Apache Camel 3.11.3、Piranha 21.10.0 相干的更新,以及 Kotlin 的 Multik 多维数组开发库。

OpenJDK

通过一周的评审,JEP 408,也就是 Simple Web Server 由 JDK 18 的 Proposed to Target 状态进入到了 Targeted。这个 JEP 提供了一个基于 HTTP 命令行的、最小化的、只提供动态文件的 Web 服务器。这个工具次要用于构建原型、长期编码和测试,特地是在培训环境中。这个 Web 服务器能够通过以下命令来启动:

 $ java -m jdk.httpserver [-b bind address] [-p port] [-d directory] [-h to show help message] [-o none|default|verbose]

IEP419,也就是内部函数和内存 API 从 Draft 状态进入到了 Candidate。该 JEP 从 JEP 412(已在 JDK 17 中公布)演变而来,基于 Java 社区的反馈做了改良,次要变更包含:反对更多的内存拜访变量句柄,如 boolean 和 MemoryAddress 接口;MemoryAddress 和 MemorySegment 接口的解除援用 API;简化持有调用办法句柄的 API,不再须要传递 MemoryType 枚举;在内存段之间拷贝数组的新 API。

JDK 18

JDK 18 尝鲜构建版 Build 19 可用,修复了在 Build 18 中存在的各种问题。

JDK 18 目前的个性汇合如下:

  • JEP 400:默认字符集为 UTF-8;
  • JEP 408:Simple Web Server;
  • JEP 413:Java API 文档中退出了代码片段;
  • JEP 417:[Vector API(第三个孵化器)

开发者能够通过 Java Bug Database 提交 bug。

Spring Framework

Spring Framework 公布多个单点版本。

5.3.11 版本蕴含了 32 个问题修复和改良,5.2.18.RELEASE 版本蕴含 10 个问题修复和改良。这个两个版本都提供了一个加强的 DefaultResponseErrorHandler 类,能够将整个谬误响应音讯体记录到日志当中。5.3.11 版本的其余新个性包含:反对非公开的 Record 申明;能够间接调用实现了 Closeable 和 AutoCloseable 接口的类的 close() 办法。

Grails

Grails 基金会公布了 Grails 5.0,降级了多个依赖项:Apache Groovy 3、Micronaut Framework 3、Gradle 7、Spring Boot 2.5、Spring Framework 5.3 以及 Spock 2.0。其余值得注意的变更还包含:弃用基于点号的拜访模式;默认按类型拆卸,取代了按名字拆卸;Gradle 插件改变。

Micronaut

Micronaut 基金会公布了 Micronaut 3.1,带来了大量的新个性,包含:反对 JDK 17;工厂 Bean 能够创立原始类型或原始数组类型的 Bean;新的 @InjectScope 注解,用于销毁无定义作用域的 Bean;对生成类的自检进行了优化;改良了针对 Kotlin 的上下文流传;在 HTTP 过滤器中应用正则表达式。

Helidon

Helidon 2.3.4 公布,改良的个性包含:修复了 WebServer 组件存在的问题,比方 Netty 服务器在负载下会挂起,以及在查看音讯体是否被齐全读取时呈现的动态条件;修复了 WebClient 的一个问题,如果一个主机地址呈现在一个非主机列表中,将其转换成绝对的申请 RUI;修复了与 Metrics 组件相干的问题,如新的 PeriodExecutor 类会谬误地记录正告信息,正告信息的音讯可能是谬误的,以及指标性能优化导致的原生镜像构建谬误。

Hibernate

Hibernate 公布了 Hibernate ORM 的单点版本和 Hibernate Reactive 的 GA 版本。

Hibernate ORM 5.6.0.Final 修复了同时应用 @EmbeddedId 和 @MapsId 时会呈现的一个谬误,将依赖项 ByteBuddy 降级到 1.11.20,减少了为降级到 Hibernate ORM 6.0 而收回的弃用正告信息。

Hibernate ORM 6.0 第一个 Beta 版本的个性包含:迁徙到了 Jakarta Persistence;改良的类型零碎,引入了新的依据地位读取 JDBC 记录的概念;新的类型注解;改良的工夫区域反对。

Hibernate Reactive 1.0.0.CR10 公布,反对 MySQL、DB2 和 MS SQL Server 的主动模式验证和更新

WildFly

WildFly 团队向 Java 社区公布了很多与 WildFly 25 相干的更新。

WildFly 25 的源码到镜像(Source to Image,S2I)Docker 镜像已在 quay.io 上公布,用于构建、剖析和公布容器镜像。这些镜像蕴含了与 WildFly 25 GA 版本相干的更新。

WildFly Bootable JAR 6.0Maven 插件公布,个性包含:Galleon 配置示例;主动生成自签名平安证书;原生反对 OpenID Connect。

WildFly 25 当初反对 MicroProfile Reactive Messaging 2.0 标准,基于 SmallRye Reactive Messaging 实现。开发者当初能够应用 @Channel 注解和 Emitter 接口将数据推送到响应式流中。

GraalVM

在 1.0 版本之前,Oracle 实验室公布了 0.9.6 版本的 Native Build Tools,提供用于操作 GraalVM 原生镜像的插件。该版本集成了 JUnit 5.8,不过也引入了一个重大变动,导致 Maven 用户须要定义插件扩大。

<plugin>    
    <groupId>org.graalvm.buildtools</groupId>    
    <artifactId>native-maven-plugin</artifactId>
    <version>${native.maven.plugin.version}</version>    
    <extensions>true</extensions> 
</plugin>

不再须要 junit-platform-native 依赖项,不过 Gradle 用户依然须要这个依赖项。

Apache Camel

Apache Camel 3.11.3 公布,蕴含 26 个 bug 修复和改良,包含:依赖项 Apache Karaf 降级到 1.1.11、Camel Spring Boot 降级到 2.5.5。

Piranha

Piranha 21.10.0 公布。该版本号称是“第一个反对版本”,提供了一个新的反对分支,与自 JDK 17 当前的 LTS Java 版本对齐,并反对 Jakarta EE。

Kotlin Multik 开发库

JetBrains 公布 Multik 0.1,一个新的多维数组开发库,能够读写.csv 文件,执行代数运算,反对复数,并改良了已有函数的性能。

正文完
 0