【发布时间】:2023-02-01 20:42:22
【问题描述】:
我使用 JDK 11 和 postgres 11.10 在 docker 容器中运行一个 ktor-server 应用程序。
应用程序在启动时崩溃并出现异常
java.lang.IllegalArgumentException: Cannot find property file: resources/dbconfig.properties at com.zaxxer.hikari.HikariConfig.loadProperties(HikariConfig.java:1150)
我用 jar 运行它,如果我打开一个存档,我可以看到 dbconfig.properties 存在
导致异常的代码
const val HIKARI_CONFIG_KEY = "ktor.hikariconfig"
fun Application.initDb() {
val configPath = environment.config.property(HIKARI_CONFIG_KEY).getString()
val dbConfig = HikariConfig(configPath)
val dataSource = HikariDataSource(dbConfig)
Database.connect(dataSource)
createTables()
LoggerFactory.getLogger(Application::class.simpleName).info("Initialized Database")
}
当我从 intellij idea 在本地机器上运行它时,它工作正常
【问题讨论】:
-
如果你在没有 Ktor 的情况下使用相同的 Hikari 代码,它会工作吗?
标签: docker kotlin hikaricp ktor