Grails 7.0 在 Apache 软件基金会发布,带来了针对 Micronaut 和 GORM 的功能增强

作者:Michael Redlich
  • 2025-11-17
    北京
  • 本文字数:1457 字

    阅读完需:约 5 分钟

Apache Grails 7.0.0发布,提供了缺陷修复和值得关注的变化,例如,通过 Grails 插件禁用 Micronaut 自动配置的能力;通过实现Grails对象关系映射(Grails Object Relational Mapper,GORM)服务提高了可重现性;暂时移除了 GORM for Neo4J。Grails 7.0 需要至少 JDK 17 版本(测试验证至 JDK 21)并且符合 Spring Boot 3.5 和 Jakarta EE 10 的规范。

 

由于 Micronaut 测试代码的覆盖率存在一些问题,对GrailsGradlePluginGrailsExtension类的增强提供了使用 Grails 插件禁用 Micronaut 自动配置的能力,以便可以本地调试这些问题。

 

Grails Spring Security在 Grails 7.0.0 的第二个候选版本中出现的可重现性问题导致为 GORM 服务生成的闭包随机排序,从而导致它们不匹配。通过对ServiceTransformation类的更改解决了这个问题。

 

GORM for Neo4J已被暂时移除,直到它能与 Grails 7.0 或 8.0 兼容。这需要从Grails Forge(一个用于构建 Grails 应用程序的初始化应用)中删除Neo4jGorm功能的实现及其相关测试。GormImpl枚举也已更新,移除了 Neo4j 选项,并对MongoGormSpec类进行了清理,以消除对 Neo4j 的所有引用。

 

Grails 最初名为 Groovy on Rails,由Graeme RocherGuillaume LaForge、Steven Devijver 和Dierk König于 2005 年共同创立,当时他们就职于 G2One,这是一家开源 Groovy/Grails 公司,提供围绕GroovyGrails的培训、咨询、支持和产品,目前该公司已经不存在了。

 

Grails 现在被称为 Apache Grails,它通过收购和分拆,经历了如下阶段:2005-2008 年的 G2One;2008-2015 年的 SpringSource/Pivotal;2015-2021 年的 Object Computing, Inc.(OCI);2021-2025 年的 Grails Foundation/Unity Foundation,以及自 2025 年 6 月起的Apache软件基金会(ASF)

 

OCI 在 2021 年 10 月成立了 Grails Foundation,这是一个非营利公司,旨在推进 Grails 框架的创新和采用。该基金会监督“软件路线图和开发、最佳实践和流程、仓库控制、文档和支持,以及与开源框架相关的筹款”。该基金会从 OCI 获得了 20 万美元的初始资金,用于开发和宣传。

 

2025 年 10 月,ASF宣布,Grails 项目在 2025 年 6 月由 OCI 捐赠给基金会后,已从一个孵化项目毕业成为一个顶级项目。最终捐赠 Grails 的过程始于 2024 年 5 月,由 OCI 的首席执行官Gina Bremehr发表的公开信,描述了 Grails 在“企业采用和商业投资方面的显著下降”。2025 年 6 月交付的 Grails 7.0.0 的第四个里程碑版本是在 ASF 的支持下的第一个版本。

 

Apache Groovy 项目管理委员会委员Søren Berg Glasius在描述从孵化到顶级项目的过程时告诉 InfoQ:

Grails 拥有近二十年的历史,它于 2024 年进入 Apache 孵化器,转型为社区治理、供应商中立的项目。ASF 孵化期的特点是进行结构性变革,以符合 Apache 的精英统治和可持续性原则。

 

Grails 在 2025 年 10 月晋升为顶级状态,这证明 Grails 符合 Apache 对独立管理、健康的贡献者基础和定期发布节奏的标准,遵循了 Apache 的运作方式。

 

Apache Grails 项目管理委员会委员主席、Triumph Interactive 创始人兼首席执行官James Fredley在描述 Grails 7.0 发布时告诉 InfoQ:

Apache Grails 7.0.0 是我们作为 Apache 软件基金会顶级项目毕业后的第一个稳定版本,总结了 18 个月的协同工作,并引入了主要的依赖项升级和特性。

 

这个版本为开发者提供了简化的全栈工作流程和增强的安全性和合规性,并保留了 Grails 的基础 DRY 和约定优于配置的原则,所有这些都是由数千个社区提交驱动完成的。

 

关于这个版本的更多细节可以参阅发布说明

 

查看英文原文:Grails 7.0, Now Under the Apache Software Foundation, Delivers Enhancements for Micronaut and GORM