应牛牛和
lucky
的要求,写一份
openfans
的快速配置指南,也就是介绍如何在你的机器上把下载下来的
openfans
跑起来。首先使用
maven
,需要下载
maven
,
www.openfans.net
里可以输入
maven
进行搜索,有它的介绍和主页,还有我写的一篇简单的
maven
上手文章。
如果使用
eclipse
,在项目根目录,也就是
pom.xml
所在目录,运行
mvn eclipse:eclipse(
如初次使用,会花较长时间到网上下载
plugin
和
jar
,建议去喝杯咖啡
)
。
mvn eclipse:eclipse
会生成
.class
和
.project
文件,可以进入项目的
build path
查看,会自动将
output
路径设为
target/classes
。默认数据库使用
mysql
,如果希望马上运行,则创建一个新数据库,可以命名为
openfans
,如果
mysql
采用默认安装,则用户名
root
,密码为空,可以无需更改
jdbc
配置文件。要更改也很简单,在
main/src
下面有一个
jdbc.properties
文件,可以在这里更改数据库类型和用户名密码。这里有一句
hibernate.hbm2ddl.auto=update
,表示
hibernate
会自动更新建表语句,也就是新运行或更新了
hbm
文件再运行,
hibernate
都会自动帮你完成数据表的重建工作,这样你可以不用再考虑数据库建表脚本了。
如果想在
tomcat
里直接运行,则可以执行
mvn package
,会运行所有
test case
。目前的
test case
通过继承
AbstractTransactionalDataSourceSpringContextTests
,能够方便的实现数据库回滚,在
BaseTest
类下有一句
this.setDefaultRollback(false)
,如果希望通过程序填充数据,就
uncomment
它。这里有一个地方要注意一下,就是
web/WEB-INF/urlrewrite.xml
,这是
urlrewrite
的配置文件,
urlrewrite
的描述在
openfans
网站里有,可以通过搜索
urlrewrite
快速的找到。因为我把文档根设为“
/
”,所以有
<to type="redirect">/view$1.html\?id=$2</to>
,如果文档根是
openfans
则需在
/view
前加上
/openfans
,然后再运行
mvn package
。测试全部通过,就会在
target
目录下生成
openfans-o.1.war
,将这个
war
放到
tomcat
的
webapps
下,启动
tomcat
,应该就能通过
http://localhost:8080/openfans
访问了(假定你采用默认端口
8080
)。
如果进行开发,可以安装
eclipse-tomcat
插件,插件也可以在
openfans
网站输入
tomcat
进行搜索。可以在
tomcat
的
conf/Catalina/localhost
下创建一个
openfans.xml
,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/openfans" reloadable="true" docBase="D:/javaproject/openfans/web">
</Context>
docBase
改成你的
openfans
所在的路径。
这里因为pom文件定义的默认输出位置为target,需改为web-inf/classes,这时会有一个src冲突,需把src/web/里的web-inf/classes exclude掉就可以了。
然后在
eclipse
启动
tomcat
,同样可以通过
http://localhost:8080/openfans
访问了。用这种方式启动
tomcat
可以进行调试。