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

Flyway Core和Flyway Maven插件之间有什么区别?

冯俊英
2023-03-14
<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
</dependency>
Failed to execute goal org.flywaydb:flyway-maven-plugin:6.4.1:repair (default-cli) on project springboot: org.flywaydb.core.api.FlywayException: Unable to connect to the database. Configure the url, user and password!
<properties>
        <flyway.user>databaseUser</flyway.user>
        <flyway.password>databasePassword</flyway.password>
        <flyway.url>urlAddress</flyway.url>
</properties>
spring.flyway.user=databaseUser
spring.flyway.password=databasePassword
spring.flyway.url=urlAddress

则会出现相同的错误消息。

根据使用Flyway的Baedlung数据库迁移(他们使用的是Flyway Maven插件),在哪里配置Flyway并不重要。所以我想知道我是否应该切换到Flyway-maven-plugin?我真的希望所有配置都在.properties文件中。

共有1个答案

邹坚壁
2023-03-14

第一件事:Flyway--Java编程代码用于数据库迁移的核心。

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>7.0.0</version>
</dependency>
import org.flywaydb.core.Flyway;

...
Flyway flyway = Flyway.configure().dataSource(url, user, password).load();
flyway.migrate();

// Start the rest of the application (incl. Hibernate)
...

第二件事:Flyway-Maven goal的插件,通过命令行运行。

<plugin>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-maven-plugin</artifactId>
    <version>4.0.3</version> 
</plugin>

而且

mvn clean flyway:migrate -Dflyway.configFile=myFlywayConfig.properties
 类似资料:
  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 问题内容: 我一直使用该事件,但是在阅读jQuery文档时发现了。它们的功能似乎完全相同。 两者之间有区别吗?如果是,我什么时候应该使用它们? (也适用于vs )。 问题答案: 您可以从jQuery文档页面尝试以下示例。这是一个很好的互动演示,非常清楚,您可以自己看到。 简而言之,您会注意到,当鼠标悬停在元素上时,该元素上会发生鼠标悬停事件-来自其子元素或父元素,但是仅当鼠标从该元素外部移至该元素

  • 问题内容: : 在将所有数据加载到网格中并完成所有其他过程之后,将触发此事件。同样,事件会与datatype参数无关并在对分页等进行排序后触发。 : 每个服务器请求后立即执行此事件。数据来自响应的数据取决于数据类型网格参数 从该文档中,我了解到在绘制网格的末尾触发,并在jqGrid完成与后端的通信后触发。 因此,我想知道-为什么在演示中用于更改单元格的颜色而不使用? 问题答案: 我认为这个问题是j

  • 问题内容: JAR文件和软件包之间有什么区别吗? 问题答案: 包是一种 逻辑上 组织您的类的方法。例如,您可以在每个源文件的顶部声明足够相关以一起驻留在包中。Java编译器和运行时还将期望您将此类文件放置在path中,该路径的根是类路径中的目录或JAR。 JAR文件使您可以 物理上 组织您的班级。您可以获取任何Java文件(以及它们的父目录,遵循上面讨论的目录结构),并将它们存储在JAR文件中。一

  • 我刚刚开始使用Angular 2。 我想知道Angular 2中的组件和指令有什么区别?