【问题标题】:Cannot find property file: resources/dbconfig.properties找不到属性文件:resources/dbconfig.properties
【发布时间】: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


【解决方案1】:

我也有同样的问题并通过将路径从resources/dbconfig.properties更改为/dbconfig.properties来修复它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2019-05-10
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 2014-07-29
    • 2013-10-21
    相关资源
    最近更新 更多