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 框架,它是由各種子專案組成的。下表摘要說明生態系統中其他一些主要專案,並提供文件連結。
專案 | 說明 |
---|---|
SQL 資料庫的物件對應實作 |
|
MongoDB 文件資料庫的物件對應實作 |
|
Neo4j 圖形資料庫的物件對應實作 |
|
用於在伺服器端呈現 JSON 的檢視技術 |
|
用於在伺服器端呈現 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