簡體   English   中英

config.ConfigException$Missing: 沒有找到鍵 'dev' 的配置設置 — scala

[英]config.ConfigException$Missing: No configuration setting found for key 'dev' — scala

我正在嘗試使用 Scala 進行一些簡單的數據庫操作。 我的代碼連接到 mysql 服務器的地方。

我已經在 application.properties 文件中定義了數據庫詳細信息,但是在運行時出現此錯誤

config.ConfigException$Missing: No configuration setting found for key 'dev'

我檢查了所有可能的選項,但可以找到問題所在,任何人都可以幫助我嗎?

parsedConfig = ConfigFactory.parseFile(new File("src/main/resources/application.properties"))
    val prop = ConfigFactory.load(parsedConfig)
    val driver = "com.mysql.jdbc.Driver"
    val url = s"jdbc:mysql://" + prop.getConfig("dev").getString("host") +
              "/" + prop.getConfig("dev").getString("db")
    val user = prop.getConfig("dev").getString("user")
    val password = prop.getConfig("dev").getString("pw")

應用程序屬性

dev.host=localhost
dev.db=retail_db
dev.user=root

要使用標准名稱(即“application.{properties|conf}”)訪問標准位置的資源文件,只需編寫:

val prop = ConfigFactory.load()

找不到您的配置文件的一個原因可能是,您有一個多模塊項目並嘗試訪問子項目中的配置文件。 然后您必須在子項目的目錄名稱之前加上。

順便說一句,一般代碼不應訪問 src/main/resources 中的文件,因為當您在 IDE 之外運行編譯代碼時,即在生產模式下,該目錄將不存在。

要查看最終應用程序中將包含哪些文件和目錄,請執行“sbt compile”,然后查看目錄“target/scala-2.12/classes”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM