当前位置: 首页 > 知识库问答 >
问题:

Spring Boot Flyway迁移未执行,SQL文件在JAR中

段晨
2023-03-14

我有一个使用Flyway迁移的Spring Boot应用程序。一切正常,从:

  • Intellij内部
  • 从MacBook上的终端

使用“fine”,我的意思是找到迁移文件,这些文件被放置在src/main/resources中,并最终被放置在Spring Boot可执行JAR中。

但是,当我在CentOS6.8上从命令行运行jar时,Flyway无法找到迁移文件。

使用Java8。

共有1个答案

缪茂勋
2023-03-14

解决这一问题的最简单方法是在记录器上打开程序包org.flywaydb到logleveldebug并重试。你肯定会找到最初的线索。

祝你好运

 类似资料:
  • 我在我支持的许多应用程序中实现了Flyway,它像梦一样工作。 但是,当我将应用程序部署到测试环境时,迁移就停止了。 经过一些调查,我发现当迁移被加载到jar文件中时,它们不是通过Flyway定位的,而是当它们没有被压缩时(比如当我在Eclipse中工作时,或者如果我将jar解压到类路径中),它会按预期工作。 由于应用程序的插件架构,我无法使用“默认”设置,因此我将Flyway对象设置为: 如果要

  • 我在netbeans中编写了一些利用swing的GUI程序,它工作得很好。我通过右键单击project>Clean and build创建了jar文件,所有的资源都来自项目属性。dist文件夹中的jar文件通过命令行执行,使用 但是每当我双击jar文件时,它就会显示“找不到主类。程序将退出”。我参考了这些链接,但没有结果:在netbeans中生成可执行jar

  • 在Spring启动应用程序中,我们在db.migrations资源文件夹中设置了版本化迁移 V1_0__create_table.sql V1_1__apply_roles.sql R__create_stored_proc.sql 版本化迁移(V1\u 0和V1\u 1)在应用程序启动时运行/验证,但似乎根本不会触发可重复迁移(R\u)。 我们有一个后迁移。sql,这似乎是触发的。 有人能帮我理

  • 问题内容: 我正在尝试使用任何语法,但无法考虑如何正确编写此代码: 也尝试过 和双引号等。运行迁移时,总是得到以下信息: 语法错误或访问冲突:1064您的SQL语法有错误。检查 与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的“用户”修改“年龄” DATETIME附近使用 是的,我已经检查过,MariaDB使用MySQL的语法(至少在这种情况下)。 问题答案: 使用反引号而

  • 问题内容: 我们有一个Perl脚本,该脚本运行SQL并将数据放入表中。现在,我们不想传递一个SQL语句,而是希望传递一堆将它们放在一起的.sql文件中。我们知道我们的程序将失败,因为它期望一个SQL语句,而不是一堆SQL语句(也来自.sql文件)。我们如何使其与.sql文件(具有多个INSERT语句?)一起使用。我们正在使用DBI软件包。 一小段代码: 问题答案: 不确定您想要什么… 创建DBI对

  • 问题内容: 我有一个Go项目,它使用goose进行Mysql迁移。我想将迁移绑定到程序包可执行文件,以便该可执行文件可以独立于任何系统进行部署和使用,类似于JAVA项目中的JAR文件。 Go可以做到这一点吗? 问题答案: 如何获得一个可以迁移数据库并工作的文件 安装 制作应用。我基于示例并添加选项。假设您的项目位于: 创建用于迁移的文件夹: 创建第一个迁移。我们将使用-style迁移: 您将获得带