阅读 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,了解如何获取各种类型和格式的属性。
我在 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,了解如何获取各种类型和格式的属性。