本篇介绍了:
1、Grails安装
2、Grails项目的创建与运行
3、以指定环境运行Grails项目
4、Grails项目数据库搭建与配置
一、Grails安装
安装JDK
不介绍
安装IDEA
不介绍
安装grails
下载安装完成后
需要新建环境变量:
变量名:GRAILS_HOME
变量值:<Grails根目录>
添加Path环境变量:
Grails根目录下的bin目录
安装验证:
grails -version
//显示版本即说明安装成功
如图所示:
获取帮助:
grails help
打开文件:
注:直接打开java文件(.jar),该命令一般不使用
grails //进入控制命令界面
open <文件路径/文件名>
二、项目的创建与运行
创建项目:
grails create-app <应用名>
如图:
创建控制器:
cd <应用名>
grails create-controller <控制器名>
如图:
创建自定义脚本:
cd <应用名>
grails create-script <脚本名称>
如图:
启动项目:
grails run-app //默认8080
grails run-app -port=8090
停止项目:
Ctrl+C
grails stop-app
测试应用程序:
grails test-app
导入项目:
使用IDEA导入(Import Project
)项目文件夹下的"build.gradle"文件即可导入该项目
项目配置:
File --> Project Structure
至于配置啥,就不说了。打开后一目了然
项目运行配置:
如图所示,至于配置啥,就不说了。打开后一目了然
三、以指定环境运行项目
environments下分别是:开发环境、测试环境、线上部署环境的配置
以开发环境运行项目:
特点:改动立即生效,刷新浏览器即可看到效果(刷新源码性能下降)
开发环境(dev,development):
grails run-app
grails dev run-app
以测试环境运行项目:
测试环境(test,test):
grails test run-app
以线上环境运行项目:
特点:重启项目改动生效(不会检查源码变动,性能提升)
线上环境(prod,production):
grails prod run-app
指定环境及端口运行项目:
grails prod run-app -port=8888
四、数据库搭建与配置
MySql数据库安装
不介绍
安装完数据库后,数据库名需要自己建立,Grails不能建立数据库
数据库的url可以加入附加参数,以此实现自动重连之类的功能
配置JDBC
1、进入maven官网:https://mvnrepository.com/
2、搜索"mysql",进入第一个:
3、选择要下载的版本(适配开发环境版本),选择"Gradle",复制里面的内容
4、打开"build.gradle"文件,将内容粘贴到"dependencies"下,之后等待其加载
5、配置数据库。主要关注这5个参数即可
dataSouse:数据库配置公有部分
environments:不同环境下的数据库配置私有部分
数据库配置相关定义:
属性名 | 含义 |
---|---|
mem | 运行中产生的数据保存在内存之中 |
driverClassName | JDBC驱动程序的类名 |
username | 用于建立JDBC连接的用户名 |
password | 用于建立JDBC连接的密码 |
url | 数据库的JDBC URL |
dbCreate | 是否从域模型自动生成数据库,属性值见下表 |
pooled | 是否使用连接池(默认为true) |
logSql | 启用SQL日志记录到stdout |
formatSql | 格式化记录的SQL |
dialect | 表示用于与数据库通信的Hibernate方言的String或Class。有关可用的方言,请参阅org.hibernate.dialect包 |
readOnly | 如果true使DataSource为只读,则会导致连接池调用setReadOnly(true)每个Connection |
transactional | 如果false将DataSource的transactionManager bean留在链接的BE1PC事务管理器实现之外。这仅适用于其他数据源 |
persistenceInterceptor | 默认数据源自动连接到持久性拦截器,其他数据源不会自动连接,除非将其设置为 true |
properties | 要在DataSource bean上设置的额外属性。请参阅Tomcat Pool文档。还有一个属性的Javadoc格式文档 |
jmxExport | 如果false,将禁用所有DataSource的JMX MBean注册。默认情况下,jmxEnabled = true为属性中的DataSource添加JMX MBean |
type | 连接池类,如果要在有多个可用时强制Grails使用它 |
dbCreate属性可以采用以下值:
属性值 | 含义 |
---|---|
create | 程序运行时删除并重新创建数据库 |
create-drop | 程序运行时删除并重新创建数据库 |
update | 数据库不存在时创建,存在则修改,一般都用update |
validate | 不对数据库进行任何更改。与现有数据库配置进行比较并告警 |
none | 生产环境中建议设置为none,并用数据库迁移工具来管理数据库更改 |