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

如何利用。java迁移格式

经伟
2023-03-14

我已将Flyway 5.0.2依赖项添加到我的build.gradle,并将基线迁移:真实设置到我的application.yml

我有 /资源/数据库/迁移目录。基线条目在flyway_schema_history中创建。我也可以用.sql种格式运行迁移。但是 Flyway 无法识别我在.java文件中的迁移。如果我将.java更改为.sql并将文件的内容从java更改为sql,那么一切都可以正常工作。在文档中,它没有提到任何特殊配置或.java格式的任何内容。

如何让Flyway以. java格式识别我的迁移?

我尝试过的java迁移示例:

package db.migration;

import org.flywaydb.core.api.migration.spring.SpringJdbcMigration; 
import org.springframework.jdbc.core.JdbcTemplate;

public class V3__someMigration implements SpringJdbcMigration {

    @Override
    public void migrate(JdbcTemplate jdbcTemplate) throws Exception {

        System.out.println("migration v3");

    }

}

共有2个答案

澹台承
2023-03-14

创建您的java文件是在下面的软件包src/主/资源/数据库/迁移中创建的

除非您在飞行途中更改了以下环境变量。属性FLYWAY_LOCATIONS=db.migration

锺离锦
2023-03-14

. java文件根本不应该放在资源文件夹下。它应该放在 /src/main/java/db/migration下,正如flyway留档的基于java的迁移部分所解释的:

https://flywaydb.org/documentation/migrations#java-based-migrations

 类似资料:
  • 本文向大家介绍如何利用FluentMigrator实现数据库迁移,包括了如何利用FluentMigrator实现数据库迁移的使用技巧和注意事项,需要的朋友参考一下 FluentMigrator Fluent Migrator是一个基于.NET的迁移框架,你可以像使用Ruby on Rails Migrations一样使用它。Fluent Migrator的最新版本是3.13版,官网地址https:

  • 如果要用快照将实例从OpenStack Project迁移到云中,请使用如下方法。 在源Project中: 创建实例的快照 将快照镜像下载下来 在目的Project中: 将快照导入到新的环境中 用这个快照启动新实例 注意: 有些云提供商只允许管理员来进行这项操作。 创建实例的快照 关闭您想要迁移的实例,确保在创建快照的时候所有的数据都已保存在硬盘中。如果有必要,您可以列出所有实例,来查看您想要迁移

  • 利用人工智能技术将输入照片按照风格照片进行风格迁移 风格迁移API调用示例代码 github地址: https://github.com/picup-shop Python PHP Java Objective-c import requests url = 'https://picupapi.tukeli.net/api/v1/styleTransferBase64' apikey = '你的

  • 问题内容: 我很了解Java。哪些警告和资源将帮助我尽可能轻松地跨过另一端(C#)。 问题答案: 最大提示:请使用go一词中的.NET命名约定。这样,您将不断被提示使用的是哪种语言。(听起来很愚蠢,但这确实有帮助。)尽可能多地接受该语言的习惯用法。 有许多专门针对您所处地区的人们的书籍-在亚马逊上搜索“ C#for Java”,您将获得很多成功。值得 仔细 阅读以确保您不认为C#和Java中的功能

  • 问题内容: MyBatis迁移将每个SQL文件分为两部分: 一种用于向前迁移一个版本 一种用于迁移回一个版本 如何使用Flyway回滚版本? 问题答案: 尽管Flyway支持回滚(仅作为商业功能),但不鼓励使用它: https://flywaydb.org/documentation/command/undo 尽管撤消迁移的想法很好,但不幸的是,有时它在实践中会崩溃。一旦您进行了破坏性的更改(删除

  • 我正在使用flyway命令行工具来处理我的db迁移。到目前为止,所有迁移都是sql 配置文件(仅用于选项): 那很好用。 但是现在我需要添加一个基于java的迁移。我真的很困惑,我找不到任何如何做的例子。如何编译,在哪里放java迁移。 我尝试了简单的迁移类从官方留档: 但是接下来怎么办?尝试编译: 然后把罐子放在不同的地方,没有效果。 flyway信息-看不到迁移。 因此,如何构建最简单的基于j