typesafehub/config を使いましょう
Scala で設定ファイルを扱う方法いろいろです
Scalaで設定ファイルを使いたい時どうしたらいいの?
が、
最近は typesafehub/config もあります。
Play2.0 で使われているのはこれです。
何がいいのか
- シンプル
- Propertyそのまま使うとかよりは楽
- typesafe製だからなんとなくいい気がしたんです
簡単な使い方
libraryDependencies += "com.typesafe" % "config" % "0.4.0"
// src/main/resources/application.conf haiyoru.konton="nyaru"
import com.typesafe.config._ val config = ConfigFactory.load() val nyaru = config.getString("haiyoru.konton")
デフォルトでは application.conf というのを読みに行きます。変えたいときは -Dconfig.file=ほにゃらら で。
あと、オプションで設定値を上書きとかもできます。
詳しい使い方
↓ここらへん見てください
- github typesafehub/config exampleあり
- javadoc 実はJavaで実装されている
- Playでtypesafehub/configをラップしてるとこのコード