返回介绍

6.3.1 创建新的 Grails 项目

发布于 2025-04-21 21:10:09 字数 2440 浏览 0 评论 0 收藏

在 Grails 项目中,你会使用 grails 命令行工具执行很多任务,包括创建项目。要创建阅读列表项目,可以这样使用 grails 命令:

$ grails create-app readinglist

正如这个命令的名字所示, create-app 创建了新的应用程序项目。这个例子里的项目名为 readinglist。

grails 工具创建完应用程序, cd 到了 readinglist 目录里,看看所创建的内容吧。图 6-2 应该就是你看到的项目结构的概览。

图 6-2 Grails 3 项目的目录结构

在这个项目目录结构里,你应该认出了一些熟悉的东西。这里有一个 Gradle 的构建说明文件和配置(build.gradle 和 gradle.properties)。src 目录里还有一个标准的 Gradle 项目结构,但是 grails-app 应该是里面最有趣的目录。如果用过老版本的 Grails,你就会知道这个目录的作用。这里面放的是你写的控制器、领域类和其他构成 Grails 项目的代码。

如果再深挖一下,打开 build.gradle 文件,会发现一些更熟悉的东西。首先,构建说明文件里使用了 Spring Boot 的 Gradle 插件:

apply plugin: "spring-boot"

这意味着你能像使用其他 Spring Boot 应用程序那样构建并运行这个 Grails 应用程序。

你还应该注意到,依赖里有不少有用的 Spring Boot 库:

dependencies {
  compile 'org.springframework.boot:spring-boot-starter-logging'
  compile("org.springframework.boot:spring-boot-starter-actuator")
  compile "org.springframework.boot:spring-boot-autoconfigure"
  compile "org.springframework.boot:spring-boot-starter-tomcat"
  ...
}

这些库为 Grails 应用程序提供了 Spring Boot 的自动配置、日志,还有 Actuator 及嵌入式 Tomcat。把应用当作可执行 JAR 运行时,这个 Tomcat 可以提供服务。

实际上,这是一个 Spring Boot 项目,同时也是 Grails 项目,因为 Grails 3 就是构建在 Spring Boot 的基础上的。

运行应用程序

运行 Grails 应用程序最直接的方式是在命令行里使用 grails 工具的 run-app 命令:

$ grails run-app

就算一行代码都还没写,我们也能运行应用程序,在浏览器里进行访问。一旦应用程序启动,就可以在浏览器里访问 http://localhost:8080 。你应该能看到类似图 6-3 的页面。

{%}

图 6-3 全新的 Grails 应用程序

在 Grails 里运行应用程序要使用 run-app 命令,这种方式已经用了很多年,上个版本的 Grails 也是这样。Grails 3 项目的 Gradle 说明里使用了 Spring Boot 的 Gradle 插件,你还可以用各种运行 Spring Boot 项目的方式来运行这个应用程序。此处通过 Gradle 引入了 bootRun 任务:

$ gradle bootRun

你还可以构建项目,运行生成的可执行 JAR 文件:

$ gradle build
...
$ java -jar build/lib/readingList-0.1.jar

当然,构建产生的 WAR 文件可以部署到你喜欢的各种 Servlet 3.0 容器里。

在开发早期就能运行应用程序,这一点十分方便,能帮你确认应用程序已正确初始化。但是这时应用程序还没做什么有意思的事情,在初始化后的项目上做什么完全取决于我们。接下来,开始定义领域模型吧。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。