如何下载ECARUCA数据库?!

如何下载ECARUCA数据库?!,第1张

如何修改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"

改成数据库的用户名和密码,在该例中,我们保持该用户名和密码不变,即用该用户名和密码在数据库中创建用户.

至此,对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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9902694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存