2016-07-08 20 views
0

Slick文を実行するために使用するapplication.confに以下のデータソースを設定しました。PlayでScalaのapplication.conf設定を読む

同じユーザーとパスワードを使用するOLAPエンジンを使用して、同じデータベースにアクセスする必要があります。

既に設定されているので、私はそこから2つを取得したいと思います。application.confをScalaから読むことができますか?私は物理ファイルを読むことができますが、解析されたデータを取得するライブラリはありますか?遊びと仕事

## 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

関連する問題