Grails 框架
目录
1
简介
2
入门
3
从先前版本升级
4
配置
5
命令行
6
对象关系映射 (GORM)
7
Web 层
8
特征
9
REST
10
异步编程
11
验证
12
服务层
13
静态类型检查和编译
14
测试
15
国际化
16
安全
17
插件
18
Grails 和 Spring
19
脚手架
20
部署
21
为 Grails 做贡献
快速参考
(
快速参考
)
Grails 框架
作者:
Grails 团队
版本
6.2.0
目录
1
简介
1.1
Grails 6 的新功能
1.1.1
更新的依赖项
2
入门
2.1
安装要求
2.2
下载和安装
2.3
创建应用程序
2.4
使用 Grails 创建简单的 Web 应用程序
2.5
使用交互模式
2.6
在 IDE 中进行设置
2.7
Grails 目录结构和约定优于配置
2.8
运行和调试应用程序
2.9
测试应用程序
2.10
部署应用程序
2.11
支持的 Java EE 容器
2.12
创建工件
2.13
生成应用程序
3
从先前版本升级
3.1
从 Grails 5 升级到 Grails 6
3.2
从 Grails 4 升级到 Grails 5
3.3
从 Grails 3.3.x 升级到 Grails 4
4
配置
4.1
基本配置
4.1.1
YML 格式配置的选项
4.1.2
内置选项
4.1.3
日志记录
4.1.3.1
记录器名称
4.1.3.2
屏蔽堆栈跟踪日志中的请求参数
4.1.3.3
外部配置文件
4.1.4
GORM
4.1.5
配置 HTTP 代理
4.2
应用程序类
4.2.1
执行应用程序类
4.2.2
自定义应用程序类
4.2.3
应用程序生命周期
4.3
环境
4.4
数据源
4.4.1
数据源和环境
4.4.2
自动数据库迁移
4.4.3
事务感知数据源代理
4.4.4
数据库控制台
4.4.5
多个数据源
4.5
版本控制
4.6
依赖项解析
5
命令行
5.1
交互模式
5.2
创建自定义命令
5.3
创建 Grails 项目
6
对象关系映射 (GORM)
6.1
快速入门指南
6.1.1
基本 CRUD
6.2
关于 GORM 的进一步阅读
7
Web 层
7.1
控制器
7.1.1
了解控制器和操作
7.1.2
控制器和作用域
7.1.3
模型和视图
7.1.4
重定向和链接
7.1.5
数据绑定
7.1.6
使用 JSON 进行响应
7.1.7
关于 JSONBuilder 的更多信息
7.1.8
使用 XML 进行响应
7.1.9
上传文件
7.1.10
命令对象
7.1.11
处理重复的表单提交
7.1.12
简单类型转换器
7.1.13
声明式控制器异常处理
7.2
Groovy 服务器页面
7.3
URL 映射
7.3.1
映射到控制器和操作
7.3.2
映射到 REST 资源
7.3.3
URL 映射中的重定向
7.3.4
嵌入式变量
7.3.5
映射到视图
7.3.6
映射到响应代码
7.3.7
映射到 HTTP 方法
7.3.8
映射通配符
7.3.9
自动链接重写
7.3.10
应用约束
7.3.11
命名 URL 映射
7.3.12
自定义 URL 格式
7.3.13
命名空间控制器
7.4
CORS
7.5
拦截器
7.5.1
定义拦截器
7.5.2
使用拦截器匹配请求
7.5.3
排序拦截器执行
7.6
内容协商
8
特征
8.1
Grails 提供的特征
8.1.1
WebAttributes 特征示例
9
REST
9.1
域类作为 REST 资源
9.2
映射到 REST 资源
9.3
从 GSP 页面链接到 REST 资源
9.4
对 REST 资源进行版本控制
9.5
实现 REST 控制器
9.5.1
扩展 RestfulController 超类
9.5.2
逐步实现 REST 控制器
9.5.3
使用脚手架生成 REST 控制器
9.6
使用 HttpClient 调用 REST 服务
9.7
REST 配置文件
9.8
JSON 视图
9.8.1
入门
9.8.2
创建 JSON 视图
9.8.3
JSON 视图模板
9.8.4
使用 JSON 视图渲染域类
9.8.5
按约定使用 JSON 视图
9.9
自定义响应渲染
9.9.1
自定义默认渲染器
9.9.2
实现自定义渲染器
9.9.3
使用 GSP 自定义渲染
9.10
超媒体作为应用程序状态的引擎
9.10.1
HAL 支持
9.10.2
Atom 支持
9.10.3
Vnd.Error 支持
9.11
自定义资源绑定
9.12
RSS 和 Atom
10
异步编程
11
验证
11.1
声明约束
11.2
验证约束
11.3
在类之间共享约束
11.4
客户端验证
11.5
验证和国际化
11.6
将验证应用于其他类
12
服务层
12.1
声明式事务
12.1.1
事务和多数据源
12.1.2
事务回滚和会话
12.2
作用域服务
12.3
依赖注入和服务
13
静态类型检查和编译
13.1
GrailsCompileStatic 注解
13.2
GrailsTypeChecked 注解
14
测试
14.1
单元测试
14.2
集成测试
14.3
功能测试
15
国际化
15.1
了解消息包
15.2
更改语言环境
15.3
读取消息
15.4
脚手架和 i18n
16
安全
16.1
防御攻击
16.2
跨站点脚本 (XSS) 预防
16.3
编码和解码对象
16.4
身份验证
16.5
安全插件
16.5.1
Spring Security
17
插件
17.1
创建和安装插件
17.2
插件存储库
17.3
提供基本工件
17.4
评估约定
17.5
连接到运行时配置
17.6
在编译时添加方法
17.7
在运行时添加动态方法
17.8
参与自动重新加载事件
17.9
了解插件加载顺序
17.10
工件 API
17.10.1
询问可用的工件
17.10.2
添加您自己的工件类型
18
Grails 和 Spring
18.1
配置其他 Bean
18.2
使用 Bean DSL 进行运行时 Spring
18.3
BeanBuilder DSL 解释
18.4
属性占位符配置
18.5
属性覆盖配置
18.6
Spring Boot Actuator
19
脚手架
20
部署
20.1
独立
20.2
容器部署(例如 Tomcat)
20.3
部署配置任务
21
为 Grails 做贡献
21.1
在 Github 的问题跟踪器中报告问题
21.2
从源代码构建并运行测试
21.3
向 Grails 核心提交补丁
21.4
向 Grails 文档提交补丁
快速参考
(
隐藏
)
命令行
用法
assemble
bootRun
create-app
create-controller
create-domain-class
create-plugin
create-restapi
create-service
create-taglib
create-web-plugin
generate-all
generate-controller
generate-views
help
install-templates
list-features
schema-export
约束
用法
attributes
bindable
blank
creditCard
email
inList
matches
max
maxSize
min
minSize
notEqual
nullable
range
scale
size
unique
url
validator
widget
控制器
用法
actionName
allowedMethods
bindData
chain
controllerName
defaultAction
errors
flash
forward
grailsApplication
hasErrors
header
命名空间
参数
重定向
渲染
请求
响应
响应
响应格式
作用域
Servlet 上下文
会话
使用表单
使用格式
数据库映射
用法
自动导入
自动时间戳
批量大小
缓存
级联
列
注释
鉴别器
动态插入
动态更新
获取
ID
忽略未找到
索引列
可插入
连接表
延迟加载
顺序
排序
表
类型
可更新
版本
依赖版本
用法
Grails BOM
域类
用法
添加到
附加
属于
清除错误
约束
计数
按条件计数
创建条件
删除
丢弃
嵌入式
errors
执行查询
执行更新
存在
获取模式
查找
查找全部
按条件查找全部
按条件查找全部
按条件查找
查找或创建
查找或创建
查找或保存
查找或保存
按条件查找
第一个
获取
获取全部
获取脏属性名称
获取持久化值
hasErrors
有多个
有一个
标识符
实例类型
是否已附加
是否已修改
最后一个
列表
排序列表
加载
锁定
使用映射
映射关系
映射
合并
命名查询
属性
读取
刷新
从…中移除
保存
瞬态
验证
条件
任意条件
使用条件
使用新会话
使用会话
使用事务
插件
用法
URL 映射
编解码器
控制器
核心
数据源
域类
Hibernate
国际化
日志记录
脚手架
服务
Servlet
服务
用法
作用域
Servlet API
请求
响应
Servlet 上下文
会话