小编Ant*_*ton的帖子

在 docker 中运行时,Flyway 无法识别迁移名称格式

从 IDE 运行时迁移正常

输出:

INFO: Successfully applied 1 migration to schema `db`, now at version v1
Run Code Online (Sandbox Code Playgroud)

但是当我从容器运行应用程序时,输出:

example  | Exception in thread "main" 
example  | org.flywaydb.core.api.FlywayException: Invalid SQL filenames found:
example  | Unrecognised migration name format: V1__Example.sql
Run Code Online (Sandbox Code Playgroud)

我尝试过不同的Java版本。进入容器本身并查看迁移文件,看起来没问题。也许我可以从这里得到一些想法?

重现问题的示例代码:

应用程序.kt

package com.example
import com.mysql.cj.jdbc.MysqlDataSource
import com.typesafe.config.ConfigFactory
import io.ktor.server.application.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import org.flywaydb.core.Flyway

fun main() {
    embeddedServer(Netty, port = 8080, host = "0.0.0.0", module = Application::module)
        .start(wait = true)
}

fun Application.module() {
    val conf = ConfigFactory.load()
    val mysqlDataSource …
Run Code Online (Sandbox Code Playgroud)

java flyway kotlin docker ktor

1
推荐指数
1
解决办法
389
查看次数

标签 统计

docker ×1

flyway ×1

java ×1

kotlin ×1

ktor ×1