安裝好Grails后,通過下面幾步工作就可以創(chuàng)建一個簡單的Grails項(xiàng)目,從中來體驗(yàn)下Grails多帶來的便捷。
創(chuàng)建一個Grails項(xiàng)目:
grails create-app
提示輸入程序名的時候輸入你希望的名字(本例用的是project)
create-app:
[input] Enter application name:
project
生成的項(xiàng)目結(jié)構(gòu)如下
/opt/grails/project
.
|-grails-app —>(對應(yīng)ruby on rails的app目錄)
|—conf —>放置配置文件,例如數(shù)據(jù)源的配置文件(對應(yīng)ror的config目錄)
|—controllers —>放置controller文件
|—domain —>放置domain class文件(對應(yīng)ror的model目錄)
|—i18n
|—services
|—taglib
|—views —>放置views文件(對應(yīng)ruby on rails的views目錄)
|—–layouts —>放置layouts文件(對應(yīng)ruby on rails的layouts目錄)
|-grails-tests —>和grails-app對應(yīng)的,這個是測試文件的目錄(對應(yīng)ror的test)
|-hibernate —>hibernate配置信息目錄(可選)
|-lib
|-spring —>spring配置信息目錄(可選)
|-src
|—groovy
|—java
|-web-app
|—css
|—–tree
|——-check
|——-default
|——-folders
|——-menu
|—images
|—–tree
|——-check
|——-default
|——-folders
|——-menu
|—js
|—–prototype
|—–yahoo
|——-assets
|—META-INF
|—WEB-INF
|—–classes
|—–tld
配置數(shù)據(jù)源:(這步在我們的快速入門里可以暫時忽略)
Grails在grails-app/conf下創(chuàng)建了三個數(shù)據(jù)源配置文件,DevelopmentDataSource, TestDataSource, and ProductionDataSource分別對應(yīng)了三種標(biāo)準(zhǔn)的環(huán)境
Grails默認(rèn)幫我們設(shè)置了HSQLDB數(shù)據(jù)庫(使用內(nèi)存模式),這個有利于測試,但對實(shí)際部署沒有多少意義??梢苑奖闾鎿Q成想要的數(shù)據(jù)源,只要做相應(yīng)的修改,并把所需的數(shù)據(jù)庫驅(qū)動類庫放入lib目錄就可以了。
創(chuàng)建Domain Class:
cd project
grails create-domain-class
提示的時候輸入你希望的domain class名(以book為例),Grails會在grails-app/domain目錄下創(chuàng)建Book.groovy,此時Book.groovy的內(nèi)容為:
class Book {
}
下面給book添加屬性,
vi grails-app/domain/Book.groovy
class Book {
Long id
Long version
String title
String author
}
book對應(yīng)的是數(shù)據(jù)庫中的book表,Book中的屬性對應(yīng)的是book表中列,book表以及列會通過GORM自動生成
下面有必要創(chuàng)建些測試數(shù)據(jù):
vi grails-app/conf/ApplicationBootStrap.groovy
class ApplicationBootStrap {
def init = { servletContext ->
// Create some test data
new Book(author:"Stephen King",title:"The Shining").save()
new Book(author:"James Patterson",title:"Along Came a Spider").save()
}
def destroy = {
}
}
創(chuàng)建Controller:
grails generate-all
生成grails-app/controllers/BookController.groovy
運(yùn)行Grails:
grails run-app
Grails默認(rèn)的測試環(huán)境是Jetty,默認(rèn)端口是8080(這也許會和你的tomcat沖突),你可以自己指定端口,比如:
grails -Dserver.port=9090 run-app
下面在瀏覽器里看下你的成果http://localhost:8080/project/book/list
或者http://localhost:8080/project/book/
(list是BookController的默認(rèn)動作)。
此處截圖就省略了。
感覺是比Ruby on Rails快。
原文地址:http://blog.rubypdf.com/2006/10/18/grails%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8%EF%BC%88quick-start%EF%BC%89/
附:Groovy與Grails同甘共苦,苦盡甘來
posted on 2007-04-22 22:03
山風(fēng)小子 閱讀(1619)
評論(0) 編輯 收藏 所屬分類:
Groovy & Grails