gpt4 book ai didi

mysql - 用于在 yaml 中生成脚本的 Liquibase 命令

转载 作者:行者123 更新时间:2023-11-30 21:27:25 24 4
gpt4 key购买 nike

当我尝试在 yaml 中生成 liquibase 脚本时,我遇到了这个错误:

liquibase.exception.LiquibaseException: liquibase.command.CommandExecutionException: java.lang.RuntimeException: No serializers associated with the filename or extension 'changelogs/.struct.yaml' at liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog(CommandLineUtils.java:282) ~[liquibase.jar:na] at liquibase.integration.commandline.Main.doMigration(Main.java:1060) [liquibase.jar:na] at liquibase.integration.commandline.Main.run(Main.java:209) [liquibase.jar:na] at liquibase.integration.commandline.Main.main(Main.java:132) [liquibase.jar:na]

这是我使用的命令:

liquibase  --driver=com.mysql.jdbc.Driver  
--changeLogFile=changelogs/.struct.yaml
--classpath=libs/mysql-connector-java-8.0.11.jar
--url="jdbc:mysql://127.0.0.1:32306/test?user=root&password=somepassword&useUnicode=true&characterEncoding=utf8"
--username=root
--password=somepassword
generateChangeLog

我还添加了 snakeyaml-1.25.jar。我在 mac 上运行 mysql。我使用 brew install 安装了 liquibase。

最佳答案

您的文件名以点开头:

--changeLogFile=changelogs/.struct.yaml

将其更改为 db.struct.yamlstruct.yaml

关于mysql - 用于在 yaml 中生成脚本的 Liquibase 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58207400/

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