从 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)