ofbiz自带的数据库是Derby,这是一种小型的适合于测试系统的数据库,但不适合在产品级系统中使用,所以通常我们需要将ofbiz数据库迁移到其它数据库上。
下面列出derby如何迁移至mysql的步骤,向大家讲述数据库迁移过程,迁移至其它数据库的过程类似.
第一步:修改entityengine.xml文件.
该文件的位置是
ofbiz_home\framework\entity\config\entityengine.xml
首先,在该文件的找到以下代码:
<delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false">
<group-map group-name="org.ofbiz" datasource-name="localhsql"/>
<group-map group-name="org.ofbiz.odbc" datasource-name="localderbyodbc"/>
</delegator>
将以上代码中<group-map group-name="org.ofbiz" datasource-name="localhsql"/>
改成<group-map group-name="org.ofbiz" datasource-name="localmysql"/>
其次,在文件的250行左右找到如下代码:
<datasource name="localmysql"
....
</datasource>
将其中的
jdbc-username="opentaps"
jdbc-password="opentaps-password"
改成数据库的用户名和密码,在该例中,我们保持该用户名和密码不变,即用该用户名和密码在数据库中创建用户.
至此,对ofbiz框架的改造完成,还有一点就是要把mysql的jdbc驱动包放在%ofbiz_home%\framework\entity\lib\jdbc目录下。
第二步:配置mysql.
mysql -u root -h 127.0.0.1 -p //登录mysql,然后会提示输入密码
mysql>create database opentaps //创建数据库opentaps
mysql>create user opentaps //创建用户opentaps,对应entityengine.xml里的用户
mysql>grant all privileges on opentaps.* to 'opentaps'@'localhost' identified by 'opentaps-password' with grant option //授予opentaps用户访问opentaps数据库的所有权限,密码设为opentaps-password.
第三步:运行ant run-install-seed创建种子数据.
进入opentaps根目录后执行命令ant run-install-seed即可,然后ofbiz的实体引擎会根据entityengine.xml里设置的默认数据库将种子数据加载到指定的数据库mysql里,这是一个比较漫长的过程,因为要创建732张表,以及表间的关系,大概需要7分钟左右.build过程结束后,你可以进入mysql察看opentaps数据库,你会发现多了732多张表.
Ofbiz在根据配置文件entitymodel.xml自动生成表时,会默认加上create_stamp和create_tx_stamp字段,解决方法<entity entity-name="offelineReports" table="offline_reports" no-auto-stamp="true">
<!--映射字段信息-->
</entity>
注意:属性no-auto-stamp如果不写,默认值为false,就会在数据库表中默认加两个时间戳字段了。
/commonext这个路径是某个组件下的某个应用的挂载点.
在OFBiz中组件下可以有多个应用,每个应用都需要设置一个挂载点来访问.
比如说在组件下的配置文件中,就有下面这种定义
<webapp name="ofbizsetup"
title="Setup"
server="default-server"
location="webapp/ofbizsetup"
base-permission="OFBTOOLS,SETUP"
mount-point="/ofbizsetup"/>
你问的点,就是 mount-point设置的属性.可以通过这个访问这个webapp
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)