【发布时间】:2019-03-19 18:24:04
【问题描述】:
我制作了一个 Spring Boot 应用程序并将其打包为 JAR。
当我调用我的 jar 时,我有一个参数来强制 application.properties,一个用于 dev,另一个用于 prod。
在开发中,我对 flyway 有以下配置:
spring.flyway.check-location=false
spring.flyway.locations=filesystem:./src/main/resources/migrations
在 Prod 我有以下内容:
spring.flyway.check-location=false
spring.flyway.locations=filesystem:./BOOT-INF/classes/migrations
但是在 prod 上我找不到迁移。
请注意,我只是将位置从 src/main/java/resources 更改为 boot-inf...因为 jar 的构成方式。
有什么想法吗?
在询问错误之前,没有任何消息,它只是说没有什么要迁移的,因为它正在寻找错误的路径。
【问题讨论】:
-
这是什么
filesystem?在这两种情况下,您都应该使用classpath:/migrations之类的东西。