四十二、grails框架学习总结

学习使用grails实现了一套前后台页面的开发并且部署到linux服务器。grails确实是一个简洁、高效、易用的框架,满足生产需要,并且java程序员学习成本较低。现就过程中遇到的主要问题进行总结,分享给同样被这些问题困住的同行

一、grails框架的使用过程

1.下载grails(本人使用的版本是2.4.2)、解压、配置环境变量

2.通过命令grails  create-app 工程名,框架自动创建工程

3.直接在IDE引入grails工程(本人使用的是eclipse ,不熟悉IDEA的同行不必非切换的IDEA,eclipse对grails以及groovy的支持越来越强大了)

4.数据源配置:创建工程后在grails-app/conf下会自动创建DataSource.groovy,grails默认使用的是HSQLDB数据库(应用程序启动后,数据被保存在内存中,如果关闭数据库之前的数据会清空),但如果想使用其他数据库就需要修改此配置文件,比如mysql修改为:

dataSource {

   pooled = true

   jmxExport = true

    url= "jdbc:mysql://***.***.***.***"

   driverClassName = "com.mysql.jdbc.Driver"

    username = ""

   password = ""

}

5.创建MVC之M/V/C各部分

首先要创建的是M,即创建domain对象,通过命令grails create-domain-class <类名>,这样grails框架会自动创建,甚至会自动创建其对应的数据库表,强大吧。

至于V/C部分,就更简单了,简单到一条命令搞定,grails generate-all <全类名>,(这就是传说中的动态脚手架),框架会自动生成CRUD操作的代码,就这样两条命令M/V/C各部分都自动生成了(甚至都不用再写之前繁琐的sql语句了,太赞了)只需要在相应的地方根据自身需要去修改即可了,剩下的才是开发同学自己要做的工作。你说强大不强大?

6.运行run-app

此时运行如果报错如下:


报错提示需要JDBC驱动类,需要将jdbc的jar包引入,可以手工在buildpath中加入jar包比如spring-jdbc-3.0.3.RELEASE.jar。当然最简单的方法是在grails-app/conf下的BuildConfig.groovy文件中查找mysql:mysql-connector-java,将此行的注释去掉,这样grails框架会自动因为此jdbc的jar包。

就这么简单,工程就run起来了,在浏览器输入http://localhost:8080/工程名,就可看到页面啦

二、如何调试代码

欲在Eclipse中调试groovy代码,需要搭建Grails开发环境,即安装groovy插件,步骤如下:

1.      Groovy插件的安装

Help》Install New Software》Add

Name:Groovy

Url:http://dist.codehaus.org/groovy/distributions/updateDev/

2.      添加classpath variables

安装成功后,在windows/preferences下出现groovy

3.      禁用Groovy插件的Class auto generate功能

在工程上右键properties:Groovy Project Properties下勾选上Disable Groovvy Compiler Generating Class Files

4.      配置使得Web tools能够编辑GSP

Windows》preference》general》editors》file associations,添加*.gsp,并关联到JSP Editor即可

然后设置content types:Windows》preference》general》content types,为JSP类型文件添加扩展名*.gsp

 

5.      grails run-app  --debug-fork命令启动服务器

 

6.      Eclipse DebugConfigurations设置断点

7.      Toggle Groovy Breakpoint

 

三、linux服务器grails环境配置、部署

1.      打开/etc / profile 文件,在文件最后输入 

export GRAILS_HOME=/usr/local/grails-2.4.2

exportPATH=$PATH:$GRAILS_HOME/bin

2.      # source /etc/profile (不用重启机器就能生效)

3.      运行grails war命令打war包,将war包拷贝到tomcat的webapps目录下

4.      启动tomcat

5.      如果启动报错是因为tomcat版本如grails版本不匹配,下载个其他版本的,unzip解压

然后在bin下的catalina.sh添加环境变量

启动服务器,通过/var/lib/tomcat7/bin/catalina.sh start命令

6.      修改conf/server.xml的端口,以免与已有端口冲突,启用新端口后要将此端口的防火墙关闭sudo ufw allow 8080/tcp

7.      Nginx配置,然后执行sudo nginx -s reload

8.      将war包拷贝到相应目录下


特别提醒:grails-2.4.2及以上版本,不能搭配tomcat6使用,这种搭配在linux服务器环境下会出现诸多问题,甚至是宕机,grails-2.4.2及以上版本需搭配tomcat7才能自如流畅的奔跑,奔跑吧兄弟





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值