在Moqui中,配置为使用mysql并加载种子数据

Ash*_*man 2 mysql bitronix moqui

在Moqui中,我尝试配置为使用mysql,在defaultconf中注释掉了derby和未注释的mysql,我将连接器复制到了框架lib,在框架build.gradle中包含了依赖项,在运行负载时,出现此错误-java.lang .reflect.InvocationTargetExceptionjavax.management.InstanceAlreadyExistsException:bitronix.tm:type=JDBC,UniqueName=DEFAULT_transactional_DS,Id=0-感谢您的帮助

Swa*_*ane 5

您能否在MoquiDefaultConf.xml和build.graddle文件中发布您已修改的代码片段。

一个可行的替代配置MySQL与Moqui是做在配置文件中的相关设置(即MoquiDevConf.xml发展情况,MoquiStagingConf.xml对于分期实例和MoquiProductionConf.xml生产实例。)。请按照以下步骤使用Moqui配置MySQL。

  1. 由于可能正在尝试进行一些开发,因此只需要在MoquiDevConf.xml文件中进行更改。用<entity-facade>以下代码替换MoquiDevConf.xml中的代码。

<entity-facade crypt-pass="MoquiDefaultPassword:CHANGEME">
    <datasource group-name="transactional" database-conf-name="mysql" schema-name="">
        <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiTransactional?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"
                     jdbc-username="MYSQL_USER_NAME" jdbc-password="MYSQL_PASSWORD" pool-minsize="2" pool-maxsize="50"/>
    </datasource>
</entity-facade>
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,“ MoquiDEFAULT”是数据库的名称。用您的MySQL用户名和密码替换MYSQL_USER_NAME和MYSQL_PASSWORD。

  1. 在MySQL中创建一个数据库(按照上面的代码,创建名称为MoquiTransactional的数据库)。
  2. 在runtime / lib目录中添加MySQL的jdbc驱动程序。
  3. MoquiInit.properties文件中,将MoquiDevConf.xml文件路径设置为“ moqui.conf”属性,即 moqui.conf = conf / MoquiDevConf.xml
  4. 现在只需构建,加载和运行即可。

要回答有关加载种子数据的问题,

您可以简单地运行gradle命令gradle load -Ptypes=seed,这只会加载种子类型数据。