(快速参考)

1 简介

版本 6.2.0

1 简介

Java 领域中的许多现代 Web 框架都过于复杂,并且没有遵循“不要重复自己”(DRY)原则。

像 Rails 和 Django 这样的动态框架为更现代的 Web 应用程序思维方式铺平了道路。Grails 建立在这些概念之上,并大大降低了在 Java 平台上构建 Web 应用程序的复杂性。然而,它的不同之处在于,它是通过建立在 Spring 和 Hibernate 等已建立的 Java 技术之上的。

Grails 是一个全栈框架,它试图通过核心技术及其相关插件来解决 Web 开发难题中的尽可能多的问题。开箱即用的功能包括:

所有这些都通过 Groovy 语言的强大功能和领域特定语言 (DSL) 的广泛使用变得易于使用

本文档将指导您开始使用 Grails 并使用 Grails 框架构建 Web 应用程序。

除了本文档之外,还有 综合指南,可以指导您了解该技术的各个方面。

最后,Grails 不仅仅是一个 Web 框架,它由各种子项目组成。下表总结了生态系统中其他一些关键项目,并提供了文档链接。

表 1. Grails 生态系统项目
项目 描述

用于 Hibernate 的 GORM

用于 SQL 数据库的对象映射实现

用于 MongoDB 的 GORM

用于 MongoDB 文档数据库的对象映射实现

用于 Neo4j 的 GORM

用于 Neo4j 图形数据库的对象映射实现

JSON 视图

用于在服务器端渲染 JSON 的视图技术

Groovy 服务器页面

用于在服务器端渲染 HTML 和其他标记的视图技术

异步框架

异步编程抽象,支持 RxJava、GPars 等

1.1 Grails 6 的新功能

本节介绍 Grails 6 中引入的所有新功能

概述

Grails 框架 6 将 Spring Boot 更新至 2.7 版本。我们建议查看以下 Spring 技术发行说明以获取更多信息。

运行 Grails 6 所需的最低 Java 版本已更新至 Java 11。

application.yml 中支持 Micronaut 环境

application.yml 文件中引入了对 Micronaut 环境概念的支持。此功能允许开发人员无缝地定义特定于环境的配置,从而帮助更平滑地转换不同的操作环境,如开发、测试和生产。

1.1.1 更新的依赖项

Grails 6.2.0 附带以下依赖项升级

  • Groovy 3.0.11

  • Micronaut 3

  • 用于 Spring 4 的 Micronaut

  • GORM 8

  • Spring Framework 5.3

  • Spring Boot 2.7

  • Gradle 7.6.1

  • Spock 2.1-groovy-3.0

  • Grails 测试支持 3