ofbiz切换到mysql

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"

改成数据库的用户名和密码。

记得把mysql的jdbc驱动包放在%ofbiz_home%\framework\entity\lib\jdbc目录下。

至此,对ofbiz框架的改造完成,


第二步:配置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张表.

你可能感兴趣的:(mysql)