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

时间:2016-07-08 02:51:59

标签: scala playframework playframework-2.0

我在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
}

1 个答案:

答案 0 :(得分:3)

使用游戏,您只需注入如下配置:

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,了解如何以各种类型和格式获取您的媒体资源。