从0开始快速搭建Grails项目
首先Grails是什么?引用官方的话来说“一个基于Groovy,构建在Spring Boot之上的强大Web应用程序框架”。Grails 旨在尽可能地简化开发。 那什么是Groovy?是Apache在Java平台上设计的面向对象编程的动态语言,它在 JVM 上运行,并且与 Java 语言无缝集成。可以简单理解成有很多简化开发、语法糖特性的Java升级版语言,Groovy特性包括了Java中不支持的静态和动态类型(使用关键字 def),运算符重载,提供了lists(列表)和关联数组(maps)提供了原生语法,原生支持正则表达式,多态迭代,字符串内嵌表达式,添加帮助方法以及Null条件运算符,自动空指针检查等,感兴趣的童鞋移步http://groovy-lang.org/。所以只要你会Java学习Groovy没有一点难度。Groovy语言示例: class Foo { mapIteration() { data = ["name": "James", "location": "London"] for (e in data) { println("entry ${e.key} is ${e.value}") } } closureExample(collection) { collection.each { println("value ${it}") } } static void main(args) { values = [1, 2, 3, "abc"] foo = new Foo() foo.closureExample(values) foo.mapIteration() } } 一张图来说明Java、Groovy、Jvm的关系了解完Groovy语言后,接下来让我们从0开始快速搭建Grails项目,以下示例Grails版本为3.3.10,jdk版本为1.8: 1.安装Grails
- 从 Grails 站点下载并解压 grails.zip。
- 创建一个
GRAILS_HOME
环境变量指向解压目录。 - 将 $GRAILS_HOME/bin 添加到
PATH
中。
grails -v
进行检查,显示以下信息则说明配置正确 2.开始创建Grails项目 在命令行执行 grails create-app 项目名 即可创建一个Grails项目 3.运行项目 命令行进入创建的项目里,执行 grails 命令后,出现 Resolving Dependencies. Please wait… 项目在解析下载依懒包文件,完成后会进入项目命令行模式 再执行 run-app 启动项目 当显示 说明项目启动成功,浏览器访问http://localhost:8080即可访问项目 执行 stop-app 停止运行项目 再执行 exit 退出Grails命令行交互模式 4.项目结构 最后来看下创建完的web项目结构,结构非常清晰 总结下:Grails框架它的目的是简化、快速开发,本身集成了spring boot、hibernate框架,他有很多开箱即用的插件体系,比如spring-security-rest权限插件,不想用hibernate的话可以加入mybatis插件等,也支持前后端分离去创建项目,前端使用vue框架,grails create-app test-grails --profile=vue
,还有很多模式。这个框架唯一的问题就是国内使用的很少,所以中文文档几乎没有,但不影响看英文的。原创文章,作者:LeeC,如若转载,请注明出处:https://digoak.com/technology/04/grails%e6%a1%86%e6%9e%b6%e4%bb%8b%e7%bb%8d/