2016-07-08 2 views
0

Slick 문을 실행하는 데 사용하는 application.conf에 다음 데이터 소스를 구성했습니다.Scala 용 Play에서 application.conf 구성 읽기

동일한 사용자와 암호를 사용하는 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

어떤 버전의 게임을 사용하고 있습니까? – marcospereira

+0

https://github.com/typesafehub/config (일반적으로) –

+0

@ m-z typesafe config로 연결하면 필요한 것이 있습니다. 그러나 Play 2.5를 사용하는 경우 필요한 곳에 구성을 삽입 할 수 있습니다. – marcospereira

답변

2

플레이 작업, 당신은 단순히 다음과 같이 구성을 주입 :

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

    ... 
} 

또한 다양한 유형과 형식에 등록하는 방법에 대한 Configuration API를 참조하십시오.

+0

완벽하게 작업 했으므로 값을 반환하는 옵션을'Option'으로 추가합니다. application.conf에 값을 저장하고 속성 파일로 사용하는 것이 좋습니다. – ps0604

+0

설명을 위해 옵션 유형이 추가되었습니다. 그리고 네, 이것이 좋은 습관입니다. [Production Configuration] (https://www.playframework.com/documentation/2.5.x/ProductionConfiguration)도 유용 할 수 있습니다. – Roman

관련 문제