下載安裝
準備
使用Grails前,您需要如下步驟:
- 安裝java1.4或更高版本,并設置JAVA_HOME到安裝路徑。
步驟
- [下載] Grails最近發布版本
- 解壓文件到選擇路徑
- 設置環境變量GRAILS_HOME,指向解壓后文件路徑。(如 Windows上C:\grails 、Unix上 ~/grails )
- 添加Grails中的bin目錄到PATH環境變量 (如 Windows上 %GRAILS_HOME%\bin 、 Unix上$GRAILS_HOME/bin)
- 在命令行輸入"grails",若顯示出幫助信息,您就可以使用Grails了。
從CVS安裝
準備
為了在CVS安裝,您需要先準備如下步驟:
- 安裝java1.4或更高版本,并設置JAVA_HOME到安裝路徑。
- 安裝Apache Ant
1.6.5 或更高版本
步驟
- 從 CVS repository中將Grails檢出
- 設置環境變量GRAILS_HOME,指向檢出目錄
- 添加Grails中的bin目錄到PATH環境變量
- 到目錄%GRAILS_HOME%中執行ant,構建Grails
- 完畢! 開始使用Grails!
快速開始
建立Grails工程
? 安裝 完Grails后,你可以使用內置的target來創建新項目:
grails create-app
這個target 會提示你輸入項目名稱并創建如下目錄結構:
%PROJECT_HOME%
+ grails-app
+ conf ---> 存放一些配置信息,比如數據源
+ controllers ---> 存放控制器
+ domain ---> 存放域對象(domain class)
+ i18n ---> 存放一些i18n相關的內容
+ services ---> 存放服務組件
+ taglib ---> 存放標簽庫
+ views ---> 存放視圖組件
+ layouts ---> 存放布局組件
+ lib
+ spring ---> spring配置信息(可選)
+ hibernate ---> 配置hibernate配置信息
+ war
+ WEB-INF
配置數據源 (可選)
"create-app"這個target 在"<..>/grails-app/conf"目錄下創建了一個 Grails 數據源 . 默認情況下配置了一個 HSQLDB(非常適合用來做開發和測試, 但是在生產環境一般不大適用) 因此這個步驟是可選的:
class ApplicationDataSource {
@Property String url = "jdbc:hsqldb:mem:testDB"
@Property String driverClassName = "org.hsqldb.jdbcDriver"
@Property String username = "sa"
@Property String password = ""
}
配置數據源很簡單:只需要把driver等信息修改成你需要的數據庫相關信息并把相應的驅動程序放到lib目錄下即可。
創建域對象(Domain Class)
首先確保你在項目的根目錄下 (比如 "my-project),然后運行"grails create-domain-class" 這個target ,然后輸入域對象的名字(比如Book). 域對象是用來做持久化的對象,默認情況下所有的屬性都會被保存到數據庫里 (到 GORM (Grails Object Relational Mapping)察看更多信息):
class Book {
@Property Long id
@Property Long version
@Property String title
@Property String author
}
這時你可能需要創建一些測試數據, 一個比較適合的地方是在"<..>/grails-app/conf"下Grails的啟動類里的 "init" 段:
new Book(author:"Stephen King",title:"The Shining").save()
new Book(author:"James Patterson",title:"Along Came a Spider").save()
生成Controller 和 Views
Controllers 是Grails中集中處理web請求的地方,請求的url將被映射到控制器類中的一個closure。
運行 "grails generate-all" 這個target 然后輸入你的域對象名稱(在這個例子里,輸入 "book" ),就回生成一個 控制器和相應的視圖組件,通過他們就可以使用 Scaffolding來執行增刪改操作.
啟動Grails
要啟動你的Grails 應用,只需要執行
grails run-app
這將會使用jetty啟動你的應用并監聽8080端口,如果需要用另外的端口啟動(如9090),可以是使用grails -Dserver.port=9090 run-app. 要訪問book列表可以打開你的瀏覽器并訪問
http://localhost:8080/my-project/book/list
因為list是BookController 里的默認操作,因此你可以可以只輸入:
http://localhost:8080/my-project/book
http://docs.codehaus.org/display/GRAILS/Home
原文地址:http://blogger.org.cn/blog/more.asp?name=lhwork&id=17777
附:Groovy與Grails同甘共苦,苦盡甘來