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

当Flyway在Spring Boot上不工作时如何调试?

能旭
2023-03-14

我正在使用Maven和Spring Boot。我使用mvn spring-boot:run运行应用程序。

https://flywaydb.org/documentation/plugins/springboot说应该在Spring Boot启动时调用Flyway。

所以我的pom.xml包含对Flyway的依赖关系。

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>4.1.2</version>
</dependency>
./src/main/resources/db/migration/V123__foo.sql
./src/main/resources/application.properties
flyway.url=jdbc:postgresql://localhost:5432/services?user=postgres&password=postgres
flyway.enabled=true

当Spring Boot启动(加载并使我的web应用程序可用)时,没有来自Flyway的日志。我觉得Flyway被忽略了。

我能做什么?或者,更一般地说,我自己该如何调试这个问题呢?

共有1个答案

阎德业
2023-03-14

没有人贴出答案,所以我会贴出我的发现。

M.Deinum对这个问题的评论确实是正确的,问题是缺乏数据来源。

我最初的问题是调试这类问题的方法应该是什么。显然,一个选择是发布到stackoverflow:),但我想知道如何自己做这件事。

从源代码到Spring Boot的Flyway集成,我们可以看到

@ConditionalOnClass(Flyway.class)
@ConditionalOnBean(DataSource.class)

这意味着“如果Flyway位于类路径上,并且有可用的DataSource bean,则将执行此代码;否则,它将不被静默地执行”。

所以“如何调试这个问题”这个问题的答案是,除了阅读Spring Boot的源代码并找出它的工作原理之外,没有其他机制。

 类似资料:
  • 鉴于以下Mockito语句: 假设mock.method()语句将返回值传递给when(),Mockito如何为mock创建代理?我想这使用了一些CGLib的东西,但我想知道这是如何在技术上完成的。

  • 当我在jenkins的flyway插件中给出sql文件位置时,我得到了下面的错误。< br > 如果我给空位置,它工作正常。它会自动采用默认的sql路径。 如果我给出一个特定的位置,我会得到以下错误。 在workspace/var/lib/Jenkins/workspace/Flyway _ test中的master上构建< br > $/Flyway/Flyway-user = root * *

  • 我有一个Springboot应用程序,我的实体模型与作为依赖项包含的主应用程序分开。 我的Application.java位于此包中 我的实体模型位于这个包com.a.b中的另一个项目中 但是我得到一个错误:由:java.lang.IllegalArgumentException:不是托管类型:类引起

  • 我也尝试过扩展https://github.com/camunda/camunda-bpm-mockito,但看起来它在内部使用了相同的mocks.register,而且对我也不起作用。 可能还有一些其他的可能性来模拟委托,这将适用于计时器的情况?

  • 我一直在尝试建立一个PHP网站。不管我怎么努力,我都无法让gettext开始工作。 我正在运行一个ubuntu apache服务器上的流浪框,我需要的所有区域设置都是可用的和生成的(使用区域设置-a检查)。 已安装并启用Gettext(使用phpinfo()检查) 这是我的PHP: 这是我的/vagrant/build/locale/en_US/LC_MESSAGES/en_US。采购订单文件:

  • 我试图使用PHP gettext扩展在PHP 5.5(在win2008服务器上,使用IIS7)。我正在这样做: 有了这个文件夹结构: 但它总是只是返回Hello world,而不是正确的翻译,目前(基于我缺乏西班牙语技能)在messages.po文件中是这样的: 这从cmd线路和通过IIS失败。所以我看到gettext调用,等等,并执行它,但它没有读取翻译文件。即使删除翻译文件,我得到相同的行为。