使用 Grails 开发 Google App Engine 应用
2010-06-24 00:00:00 来源:WEB开发网前言
Grails 作为 Web 框架的新生力量,已经被越来越多的开发人员所接受。而 Google App Engine(以下简称 GAE)作为云计算的平台,为应用提供了广阔的扩展空间。如何将二者擦出绚丽的火花呢?
本文将借助 Grails 中支持 GAE 的插件 --Grails App Engine(以下简称 GAE 插件),使用 JPA 接口,以一个 ToDo 应用为例,讲述了如何使用 GAE 插件进行 GAE 程序的开发,以及在开发中的注意事项。
本文使用的环境:
Grails 1.3 M1
Google App Engine 1.3.1
app-engine-0.8.10
gorm-jpa-0.7.1
环境搭建
请先下载 GAE SDK for Java以及 Grails。将下载的 zip 解压至适当的位置,并设置环境变量 APPENGINE_HOME 和 GRAILS_HOME。
使用 grails create-app AppName,创建 Grails 项目。
在你的项目中安装 GAE 插件:grails install-plugin app-engine,数据持久化选择 JPA。这个命令会进行如下工作:
卸载 Hibernate,Tomcat 插件;安装 gorm-jpa 插件。
安装 gorm-jpa 插件。
在 AppName \grails-app\conf 下创建:
datastore-indexes.xml:数据存储索引的相关配置,缺省是自动创建索引
persistence.xml:持久化的配置
在 AppName \src\templates 下创建 artifacts、scaffolding、war 三个目录,分别存有 domain class、controller/views、web.xml 的模板文件。
创建 userhome\.grails\1.3.0.M1\projects\AppName\plugins\gorm-jpa-0.7.1\src \groovy\org\grails\jpa\JpaPluginSupport.groovy,这是 Plug 最为关键的类,它将 JPA 的相关操作进行了封装,Controller 中调用的方法都要通过这个类。
赞助商链接