加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 我可以从jar /多个模式加载flyway迁移

发布时间:2020-12-15 08:49:23 所属栏目:Java 来源:网络整理
导读:我正在尝试飞越并且对类路径和JAR有一个理解问题. 我有一个项目,在多个maven模块中有多个服务.我希望每个服务都使用flyway维护其架构.所以每个服务都是一个maven模块,它有自己的资源目录,我可以放置SQL脚本,哪些是JAR的一部分. 现在,该服务可以在嵌入模式下
我正在尝试飞越并且对类路径和JAR有一个理解问题.

我有一个项目,在多个maven模块中有多个服务.我希望每个服务都使用flyway维护其架构.所以每个服务都是一个maven模块,它有自己的资源目录,我可以放置SQL脚本,哪些是JAR的一部分.
现在,该服务可以在嵌入模式下运行,其中多个服务JAR存在于最终用户应用程序中(例如tomcat).

在服务初始化时,我将使用每个服务的数据源运行flyway migrate.如果我使用java迁移,我可以将java类保存在与impls相同的包中并按位置分隔,但是如果我使用SQL迁移,我会这样:

src/main/resources/db/migration/V1_1__Populate_table.sql

在每个模块中.现在的问题是:

>飞路可以从罐子里执行sql脚本吗?
>如果是,我可以指定执行哪些罐子吗?

解决方法

如果JAR是类路径的一部分,则将获取迁移.

在您的情况下,您应该为每个模块使用一个Flyway实例.然后,此实例配置有自己的SQL迁移位置,以便仅拾取相关文件.

例如:flyway.locations = db / migration / mymodule

将SQL迁移放在与该模块的java类相同的包中也没有什么停止.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读