bug: 配置flyway.locations多个脚本位置不生效

文章目录

业务场景

随着项目版本迭代,数据库结构也会变动。如果一个项目引用其他项目的jar包,并且需要执行对应jar包的flyway脚本,就需要配置flyway.locations

场景一

正常情况下,在一个项目中可以在yml文件中指定多个flyway脚本的地址,比如:可以正常执行

java 复制代码
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:postgresql://192.168.x.xx:5432/core
    username: xxx
    password: xxxxxxx
    hikari:
      poolName: Hikari
      auto-commit: false
  flyway:
    enabled: true
    schemas: public
    encoding: UTF-8
    locations: 
    	- classpath:db/migration/db1
    	- classpath:db/migration/db2

场景二

但是如果该模块还引用了其他模块,该模块也有flyway需要执行,新增下述配置,但file/db/migration文件夹下的脚本不会生效

java 复制代码
</dependencies>
 	<dependency>
            <groupId>com.xx.xx</groupId>
            <artifactId>infra-xx-xx</artifactId>
            <version>${project.version}</version>
        </dependency>
</dependencies>

  flyway:
    locations:
      - classpath:db/migration/db1
      - classpath:db/migration/db2
      - classpath:file/db/migration

解决方案
该配置文件必须配置在依赖模块的yml文件中

相关推荐
思想在飞肢体在追13 小时前
Springboot项目配置Nacos
java·spring boot·后端·nacos
cyforkk13 小时前
09、Java 基础硬核复习:异常处理(容错机制)的核心逻辑与面试考点
java·数据库·面试
??(lxy)14 小时前
java高性能无锁队列——MpscLinkedQueue
java·开发语言
数研小生14 小时前
Full Analysis of Taobao Item Detail API taobao.item.get
java·服务器·前端
Wang153014 小时前
Java编程基础与面向对象核心概念
java
毕设源码-郭学长14 小时前
【开题答辩全过程】以 康复管理系统为例,包含答辩的问题和答案
java
毅炼14 小时前
hot100打卡——day17
java·数据结构·算法·leetcode·深度优先
winfreedoms14 小时前
java-网络编程——黑马程序员学习笔记
java·网络·学习
开开心心就好15 小时前
键盘改键工具免安装,自定义键位屏蔽误触
java·网络·windows·随机森林·计算机外设·电脑·excel
IManiy15 小时前
总结之Temporal全局速率控制(二)第三方速率控制服务设计
java