[英]com.typesafe.config.ConfigException$Missing: reference.conf: No configuration setting found for key 'default'
[英]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.