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