当前位置: 首页 > 后端技术 > Java

Java新闻综述:SpringBoot更新、Kotlin、Scala、OpenJDK、LibericaJDK

时间:2023-04-01 21:39:44 Java

本周2021年7月19日的Java综述,重点关注JDK17、JDK18、OpenJDK、LibericaJDK、GraalVM、MicroProfile4.1、Quarkus2.0。3、Hibernate、SpringFramework、JobRunr3.4.0、RefactorFirst0.1.0、ApacheTika2.0.0、Kotlin1.5.30-M1、Scala3.0.1和Scala3.0.2-M1。JDK17上周发布了JDK17抢先体验版的Build32,其中包含对Build31的更新,其中包含对各种问题的修复。可以在发行说明中找到更多详细信息。JDK18还提供了JDK18抢先体验版的Build7,其中包含Build6的更新,其中包含针对各种问题的修复。可以在发行说明中找到更多详细信息。对于JDK17和JDK18,鼓励开发人员通过JavaBugDatabase报告错误。OpenJDK红帽高级免费Java软件工程师AndrewHughes宣布发布OpenJDK11.0.12和OpenJDK8u302,其中包括2021年7月的安全修复程序和许多其他更改。可以在版本11.0.12和版本8u302的发行说明中找到更多详细信息。还提供了先前发布的版本16.0.2的发行说明。LibericaJDK与上述OpenJDK版本保持一致,BellSoft发布了LibericaJDK的16.0.2、11.0.12和8u302版本,它们是OpenJDK的下游发行版。这些版本包括对4个CVE、16个安全问题以及501个向后移植和错误的修复。虚拟机OracleLabs发布了GraalVM21.2,其中包含许多可用性改进,包括原生图像实用程序、编译器更新以及对其他受支持语言(如Python、Ruby和JavaScript)的改进。InfoQ将跟进更详细的新闻报道。MicroProfileMicroProfile工作组发布了具有更新的MicroProfile3.1API的MicroProfile4.1。健康的新功能包括;MicroProfile父POM的集成;通过添加健康检查组和端点来支持新的StartupKubernetes探测器;并澄清默认情况下,属性仅在处理用户准备检查之前使用。@Startup/health/startedmp.health.default.readiness.empty.responseDOWN即将于2021年第四季度发布的MicroProfile5.0版本的工作已经在进行中,开发人员可能期待更新所有八个原生API:config、metrics、Health、FaultTolerance、JWT传播、Rest客户端、开放跟踪和开放API。QuarkusRedHat发布了Quarkus2.0.3,这是Quarkus2.0的第三个维护版本,具有以下特点:错误修复;改进文档;依赖升级到HibernateORM5.5.4.Final和一些SmallRye组件;修复@BeforeAll注解不报告失败的串行测试问题;并修复Redis在实时重新加载时中断的问题。可以在变更日志中找到更多详细信息,以及面向希望升级到Quarkus2.0的开发人员的迁移指南。HibernateHibernateORM5.5.4.Final发布了一个新的CamelCaseToUnderscoresNamingStrategy类,它将所有点替换为下划线,将所有驼峰式大小写替换为下划线,并将所有表名生成为小写。这是为了响应SpringPhysicalNamingStrategy类的流行而创建的。其他新特性包括:Hibernate能够在IdentifierGenerator未注册时从BeanContainer接口获取接口定义;并在JDK18早期访问版本上运行测试。HibernateSearch6.0.6.Final发布了一个错误修复,其中AWS请求签名在涉及具有非ASCII字符的有效负载的特定情况下将不再生成不正确的签名。SpringFrameworkSpringSecurity5.6.0-M1的第一个里程碑版本可用,具有:AuthorizationManager方法安全接口;支持OAuth2AccessTokenResponse类中的任何数据类型;和一个单独的SpringSecurity示例存储库。可以在发行说明中找到更多详细信息。SpringBoot版本2.5.3和2.4.9的次要版本分别提供了58个错误修复和35个错误修复,包括两个版本的依赖项升级和文档改进。SpringBoot2.6.0即将发布,这是第一个里程碑版本,提供120个错误修复、文档改进和依赖项升级。新特性包括:SpringDataEnvers的自动配置;改进的指标支持;自动配置的SpringWeb服务服务器测试;并改进了Maven插件的StartGoal的配置。可以在发行说明中找到更多详细信息。JobRunrRonaldDehuysser是Bringme的应用程序开发人员和JobRunr的创建者,他宣布最新版本的JobRunr已成功编译JDK17build31以用于早期访问版本。JobRunr于2020年4月首次发布,是一个用于在JVM上执行后台处理的库。RefactorFirstJimBethancourt是Raise的首席软件顾问,Raise是一家提供培训、咨询、招聘和项目服务的IT服务公司,他宣布了Maven的RefactorFirst插件的初始版本0.1.0。这个新工具有助于确定应首先重构应用程序中的哪些类。有计划为Gradle引入一个等效的插件。ApacheTikaApacheTika发布了其元数据提取工具包的2.0.0版。以前是ApacheLucene的子项目,这个最新版本包括ApacheTika1.x分支的重大重构、模块模块化、Parser模块中的新Pipes模块、大量错误修复和依赖项升级。可以在发行说明中找到更多详细信息。InfoQ将跟进更详细的新闻报道。在Kotlin发布Kotlin1.5.20不到一个月后,JetBrains推出了Kotlin1.5.30的第一个里程碑版本,预览了一些新功能,例如:原生AppleSilicon支持,无需Rosetta翻译环境;Gradle插件使用新的DSL格式改进了CocoaPods配置;通过生成JavaScript源映射改进了使用新IR后端的Kotlin/JS应用程序的调试。开发人员可以安装1.5.30-M1版本并试验这些新功能。Scala即将提供Scala3.0的GA版本,维护版本3.0.1和3.0.2-RC1,配备了新的@experimental注释,明确标记定义用于实验,一种用于改进兼容性的kind-projector模式,更好的错误消息,以及一些错误修正。计划于9月初发布3.0.2版的稳定版本。加群获取更多免费学习资料:3907814