(快速參考)

run-app

目的

在嵌入式 Servlet 容器中執行 Grails 應用程式

此目標適用於應用程式部署。在產生 WAR 檔案進行部署時,實作了許多最佳化,而 run-app 無法使用這些最佳化,因為 run-app 最佳化的是開發人員生產力,而非效能。

範例

grails run-app
grails run-app -https // with HTTPS
grails test run-app

說明

用法

grails <<env>>* run-app

引數

  • debug-jvm - 使用偵錯 JVM (埠 5005) 執行應用程式,以便附加遠端偵錯器。

  • port - 要使用的埠

  • host - 要繫結的主機

  • https - 在主伺服器旁啟動 HTTPS 伺服器 (預設為埠 8443)。說清楚一點,應用程式將可透過 HTTPS HTTP 存取。系統會產生自簽署金鑰。僅供開發使用。

支援的系統屬性

  • grails.server.port.http/server.port - 指定要讓伺服器執行的 HTTP 埠 (預設為 8080)

  • grails.server.port.https - 指定要讓伺服器執行的 HTTPS 埠 (預設為 8443)

  • grails.server.host/server.host - 指定要讓伺服器執行的主機名稱 (預設為 localhost)

此指令在嵌入式 Servlet 容器中啟動 Grails,該容器可提供 HTTP 要求。預設容器是 Tomcat,但透過變更 build.gradle 中的 Spring 引導程式,支援其他容器。

// use Jetty
runtime "org.springframework.boot:spring-boot-starter-jetty"

如需更多資訊,請參閱 Spring Boot 文件中的 嵌入式容器