Java新闻综述:Spring AI、Spring Modulith 1.0、Testcontainers Desktop 发布

Java 生态圈本周动态总结(2023年8月21日)

本周Java生态圈动态涉及多个项目,包括OpenJDK、JDK 22、JDK 21、Jakarta EE、BellSoft、Spring系列框架、Testcontainers、Open Liberty、Quarkus、MicroProfile、Micronaut、Groovy、Tomcat、Grails、JHipster Lite、Vert.x Pinot Client、Yupiik Fusion以及SpringOne大会。

OpenJDK

  • JEP草案8307341:由Oracle的Project Loom架构师Ron Pressler提出,建议限制在JDK 22中使用Java Native Interface(JNI),特别是在与Foreign Function & Memory(FFM)API结合时。从JDK 22开始,Java运行时会显示警告,未来版本可能会直接抛出异常。
  • jtreg 7.3.1发布:修复了Windows上默认环境变量设置的问题。

JDK 21

  • Build 35:JDK 21的早期访问版本,具体更新内容可在发布说明中查看。

JDK 22

  • Build 12:JDK 22的早期访问版本,修复了多个问题,具体更新内容可在发布说明中查看。

Jakarta EE

  • Jakarta Data通过投票:Jakarta EE 11平台将包含Jakarta Data规范,而Jakarta MVC和Jakarta NoSQL未能通过投票。部分反对者认为Jakarta MVC的成熟度和采用率不足,而Jakarta NoSQL的架构设计可能需要更多更新。

BellSoft

  • Liberica JDK 17和11补丁发布:修复了ZipException问题,该问题导致无法使用某些第三方工具打开APK、ZIP或JAR文件。
  • Alpaquita Containers for Spring Boot Applications发布:基于Alpaquita Linux,专为Spring Boot应用程序优化,旨在节省云资源。

Spring框架

  • Spring Boot 3.2.0 M2发布:引入新特性如jOOQ SQL方言支持、ThreadPoolTaskSchedulerBuilder类等。
  • Spring Boot 3.1.3、3.0.10、2.7.15发布:修复了多个问题,包括日志配置和RabbitMQ测试。
  • Spring Modulith 1.0发布:移除了一些实验性声明,并升级了依赖项。
  • Spring Authorization Server 1.1.2发布:修复了多个问题,包括用户代码长度验证。
  • Spring Batch 5.1.0-M2、5.0.3、4.3.9发布:引入了批量插入支持和新的MongoItemWriter访问器。
  • Spring AI发布:在SpringOne大会上推出,为开发AI应用提供了Spring友好的API。

Testcontainers

  • Testcontainers Desktop发布:提供免费版本,支持固定端口和容器冻结功能,方便开发者调试。
  • Testcontainers for Java 1.19.0发布:引入了新的Wait类方法和ClickHouseContainer类的实现。

Open Liberty

  • 23.0.0.8发布:支持PKCE,修复了CVE-2023-38737漏洞,并改进了功能安装机制。

Quarkus

  • 3.3.0发布:改进了OpenTelemetry扩展,新增了SmallRye Reactive Messaging Pulsar扩展,并允许自定义Jackson ObjectMapper。

MicroProfile

  • MicroProfile Metrics 5.1 RC1发布:引入了新的配置属性和RegistryScope注解。
  • MicroProfile Telemetry 1.1 RC2发布:升级了OpenTelemetry依赖,并改进了Span和Baggage的行为。

Micronaut

  • 4.0.5发布:更新了多个模块,包括Cassandra、Security等。
  • Micronaut Blueprint 2.0.0发布:基于JHipster 7.9.3,支持Micronaut Framework 3.10.1。

Apache Groovy

  • 5.0.0 Alpha发布:引入了新方法如asChecked(),并支持JEP 445。
  • 4.0.14、3.0.19、2.5.23发布:修复了多个问题,改进了闭包参数类型推断。

Apache Tomcat

  • 11.0.0-M11、10.1.13、9.0.80、8.5.93发布:修复了CVE-2023-41080漏洞,并改进了错误页面处理。

Grails

  • Grails Spring Security Core 6.0.0发布:支持Spring Security 5.8.6,兼容Grails 6.0.0。

JHipster

  • JHipster Lite 0.41.0发布:替换了Generated注解,移除了OAuth2Configuration类中的password方法。

Eclipse Vert.x

  • Pinot Client发布:为Apache Pinot提供了新的客户端,方便Vert.x应用程序查询。

Yupiik

  • Yupiik Fusion 1.0.6发布:支持嵌套表格和自定义响应头。

SpringOne大会

  • SpringOne和VMware Explore大会:在拉斯维加斯举办,涵盖了Spring生态系统中的多个技术领域,包括Spring Boot、Spring Security、Spring Cloud等。
阅读 23
0 条评论