openfans快速配置指南

应牛牛和 lucky 的要求,写一份 openfans 的快速配置指南,也就是介绍如何在你的机器上把下载下来的 openfans 跑起来。首先使用 maven ,需要下载 maven www.openfans.net 里可以输入 maven 进行搜索,有它的介绍和主页,还有我写的一篇简单的 maven 上手文章。

如果使用 eclipse ,在项目根目录,也就是 pom.xml 所在目录,运行 mvn eclipse:eclipse( 如初次使用,会花较长时间到网上下载 pluginjar ,建议去喝杯咖啡 )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 放到 tomcatwebapps 下,启动 tomcat ,应该就能通过 http://localhost:8080/openfans 访问了(假定你采用默认端口 8080 )。

如果进行开发,可以安装 eclipse-tomcat 插件,插件也可以在 openfans 网站输入 tomcat 进行搜索。可以在 tomcatconf/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 可以进行调试。

<o:p> </o:p>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值