一、前言
最近由于工作需要,需要使用grails,我们的应用场景是不需要系统频繁重启,修改完文件后自己部署,重新加载。刚好,Grails就有这个特性。大家应该都知道,Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。并运行在JVM之上,可以独立运行,也可以放到容器中运行,具体它的特性我这里就不多叙述了,感兴趣的朋友可以去这里学习:grails API文档,我主要是想分享下我学习Grails的心得与其中遇到的一些问题。有说的不对的地方还希望大神指点。
二、安装
通过访问Grails的官网地址:http://grails.org/download.html,便可下载,目前最新的3.3.8,我使用的是3.3.6版本,下载完成后解压到目录即可,windows环境下通过配置如下:
GRADLE_HOME:F:\gradle-4.9,PATH路径下追加:F:\gradle-4.9\bin,执行grails -v 验证,不过在安装grails之前,需要安装groovy,下载地址为:http://www.groovy-lang.org/download.html,其环境变量配置和grails一样,这里就不多说了。如果你都配置成功了,便会出现如下的界面:
三、Grails简介
Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。 某种意义上也可以说是跟SSH类似的框架,但是它是构建在Groovy上的,所以它拥有Groovy的所有特点,主要是动态! Grails= Groovy + Spring + Hibernate,如下图:
四、Grails的特点
- 快速!敏捷!
- DRY :不要重复你自己(Don’t Repeat Yourself)
- CoC:约定大于配置(Convention over Configuration)
- 基于hibernate的GORM,领域特定语言
- 基于Spring MVC的控制器层 构建于Gant 上的命令行脚本运行环境,
- 内置容器
- 验证
- 国际化
五、Grails项目结构
intellij截图
六、项目创建
创建步骤与命令如下:
- cd $grails_work_home
- grails create-app helloworld
- grails create-controller hello
- edit grails-app\controllers\helloworld\ArticleController.groovy
- grails run-app
还有一种方式就是使用脚手架,你只要创建好一个实体类,执行如下命令,便会为你创建好controller,service,数据库表以及前端gsp页面,是不是很屌呢!看看下面就知道了:
- grails create-domain-class Article
- grails generate-all hellowolrd.Article
- configure database:application.yml
- configure build.gradle:runtime 'mysql:mysql-connector-java:5.1.45'
我顺便还做了几个demo例子,有刚刚在学习的小伙伴可以私信我,后面我在Grails项目上整合了Redis,Quartz,Echarts,插件系统,拦截器的使用,引入maven外部jar,这些我后面都会慢慢更新!也可以加入QQ群:468323075,一起交流!