gpt4 book ai didi

mysql - 在 moqui 中,配置使用 mysql 并加载种子数据

转载 作者:行者123 更新时间:2023-11-29 01:28:45 24 4
gpt4 key购买 nike

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

最佳答案

你能发布一段你在 MoquiDefaultConf.xml 和 build.graddle 文件中修改过的代码吗?

使用 Moqui 配置 MySQL 的可行替代方法是在配置文件中进行相关设置(即 MoquiDevConf.xml 用于开发 实例,MoquiStagingConf.xml 用于staging 实例,MoquiProductionConf.xml 用于production 实例。)。按照以下步骤使用 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>
在上面的代码中,“MoquiDEFAULT”是数据库的名称。将 MYSQL_USER_NAME 和 MYSQL_PASSWORD 替换为您的 MySQL 用户名和密码。

  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 , 这只会加载种子类型数据。

关于mysql - 在 moqui 中,配置使用 mysql 并加载种子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com