安全基础--29--Grails开发基础操作与配置

本文详细介绍Grails框架的安装步骤,包括环境变量配置、IDEA集成、项目创建与运行。此外,还介绍了如何在不同环境下运行项目,以及数据库配置与搭建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇介绍了:

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运行中产生的数据保存在内存之中
driverClassNameJDBC驱动程序的类名
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,并用数据库迁移工具来管理数据库更改
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武天旭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值