應(yīng)牛牛和
lucky
的要求,寫一份
openfans
的快速配置指南,也就是介紹如何在你的機器上把下載下來的
openfans
跑起來。首先使用
maven
,需要下載
maven
,
www.openfans.net
里可以輸入
maven
進行搜索,有它的介紹和主頁,還有我寫的一篇簡單的
maven
上手文章。
如果使用
eclipse
,在項目根目錄,也就是
pom.xml
所在目錄,運行
mvn eclipse:eclipse(
如初次使用,會花較長時間到網(wǎng)上下載
plugin
和
jar
,建議去喝杯咖啡
)
。
mvn eclipse:eclipse
會生成
.class
和
.project
文件,可以進入項目的
build path
查看,會自動將
output
路徑設(shè)為
target/classes
。默認(rèn)數(shù)據(jù)庫使用
mysql
,如果希望馬上運行,則創(chuàng)建一個新數(shù)據(jù)庫,可以命名為
openfans
,如果
mysql
采用默認(rèn)安裝,則用戶名
root
,密碼為空,可以無需更改
jdbc
配置文件。要更改也很簡單,在
main/src
下面有一個
jdbc.properties
文件,可以在這里更改數(shù)據(jù)庫類型和用戶名密碼。這里有一句
hibernate.hbm2ddl.auto=update
,表示
hibernate
會自動更新建表語句,也就是新運行或更新了
hbm
文件再運行,
hibernate
都會自動幫你完成數(shù)據(jù)表的重建工作,這樣你可以不用再考慮數(shù)據(jù)庫建表腳本了。
如果想在
tomcat
里直接運行,則可以執(zhí)行
mvn package
,會運行所有
test case
。目前的
test case
通過繼承
AbstractTransactionalDataSourceSpringContextTests
,能夠方便的實現(xiàn)數(shù)據(jù)庫回滾,在
BaseTest
類下有一句
this.setDefaultRollback(false)
,如果希望通過程序填充數(shù)據(jù),就
uncomment
它。這里有一個地方要注意一下,就是
web/WEB-INF/urlrewrite.xml
,這是
urlrewrite
的配置文件,
urlrewrite
的描述在
openfans
網(wǎng)站里有,可以通過搜索
urlrewrite
快速的找到。因為我把文檔根設(shè)為“
/
”,所以有
<to type="redirect">/view$1.html\?id=$2</to>
,如果文檔根是
openfans
則需在
/view
前加上
/openfans
,然后再運行
mvn package
。測試全部通過,就會在
target
目錄下生成
openfans-o.1.war
,將這個
war
放到
tomcat
的
webapps
下,啟動
tomcat
,應(yīng)該就能通過
http://localhost:8080/openfans
訪問了(假定你采用默認(rèn)端口
8080
)。
如果進行開發(fā),可以安裝
eclipse-tomcat
插件,插件也可以在
openfans
網(wǎng)站輸入
tomcat
進行搜索。可以在
tomcat
的
conf/Catalina/localhost
下創(chuàng)建一個
openfans.xml
,內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/openfans" reloadable="true" docBase="D:/javaproject/openfans/web">
</Context>
docBase
改成你的
openfans
所在的路徑。
???這里因為pom文件定義的默認(rèn)輸出位置為target,需改為web-inf/classes,這時會有一個src沖突,需把src/web/里的web-inf/classes exclude掉就可以了。
然后在
eclipse
啟動
tomcat
,同樣可以通過
http://localhost:8080/openfans
訪問了。用這種方式啟動
tomcat
可以進行調(diào)試。
?