6.3.1 创建新的 Grails 项目
在 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 容器里。
在开发早期就能运行应用程序,这一点十分方便,能帮你确认应用程序已正确初始化。但是这时应用程序还没做什么有意思的事情,在初始化后的项目上做什么完全取决于我们。接下来,开始定义领域模型吧。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论