阅读 Play for Scala 中的 application.conf 配置

Read application.conf configuration in Play for Scala

我在 application.conf 中配置了以下数据源,用于 运行 Slick 语句。

我需要通过将使用相同用户和密码的 OLAP 引擎访问相同的数据库。

既然已经配置好了,我想从那里获取这两个,是否可以从 Scala 中读取 application.conf?我知道我可以读取物理文件,但是有没有库可以获取解析后的数据?

## JDBC Datasource
# ~~~~~
#

dbConfig = {
  url = "jdbc:mysql://localhost:3306/db"
  driver = com.mysql.jdbc.Driver
  connectionPool = disabled
  keepAliveConnection = true
  user=root
  password=xxxx
}

使用 play,您只需像这样注入配置:

import javax.inject.Inject
import play.api.Configuration

class Something @Inject()(configuration: Configuration) {
  val url: Option[String] = configuration.getString("dbConfig.url")
  val keepAliveConnection: Option[Boolean] = configuration.getBoolean("dbConfig.keepAliveConnection")

  ...
}

另请参阅 Configuration API,了解如何获取各种类型和格式的属性。