(快速參考)

1 簡介

版本 6.2.0

1 簡介

Java 領域中的許多現代 Web 框架比需要的複雜,而且沒有採用 Don’t Repeat Yourself (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 的 Micronaut 4

  • GORM 8

  • Spring Framework 5.3

  • Spring Boot 2.7

  • Gradle 7.6.1

  • Spock 2.1-groovy-3.0

  • Grails 測試支援 3