繁体   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