View on GitHub

spring-boot-in-action

Spring Boot 实战笔记

结合 Spring Boot 与 Grails 3

创建新的 Grails 项目

要创建阅读列表项目,可以这样使用 grails 命令:

grails create-app readinggrails

运行Grails应用程序

grails run-app

Gradle引入了 bootRun 任务

gradle bootRun

运行生成的可执行JAR文件:

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

就算一行代码都还没写,我们也能运行应用程序,在浏览器里进行访问:

1562325164509

定义领域模型

$ grails create-domain-class Book
| Created grails-app/domain/readinggrails/Book.groovy
| Created src/test/groovy/readinggrails/BookSpec.groovy

代码:Book.groovy

开发 Grails 控制器

grails create-controller ReadingList
| Created grails-app/controllers/readinggrails/ReadingListController.groovy
| Created src/test/groovy/readinggrails/ReadingListControllerSpec.groovy

代码:ReadingListController.groovy

package readinggrails

import grails.gorm.transactions.Transactional

class ReadingListController {

    def index() {
        // 获取图书填充到模型里
        respond Book.list(params), model:[book: new Book()]
    }

    // 保存图书
    @Transactional
    def save(Book book) {
        book.reader = 'Craig'
        book.save flush:true
        redirect(action: "index")
    }
}

创建视图

Grails应用程序通常都用GSP模板来做视图。

代码:index.gsp

运行程序

访问 http://localhost:8080/readingList/index

1562325675013