2012-03-01 12 views
4

新しいプロジェクトのスカラを習得し始めました。 Railsと同様に、アプリケーションが実行されるさまざまな環境の異なるプロパティファイルを定義したいと思っています。非常に軽量で、環境に応じてロードされる環境ごとに1つの異なるプロパティファイル名。私はそれがJavaのプロパティファイル、YMLまたはスカラコードであれば気にしません。スカラプロジェクトの環境プロパティファイル

私は車輪を再発明しないという精神で、これを行うためのいくつかの標準的なスカラ方法があるかどうかを見てきましたが、見つけられませんでした。スタートアップスクリプトでシステムプロパティを使用することをユーザーが提案するが、これは悪夢に終わるように感じる。

私は明らかに必要に応じて実装することができますが、すでに存在するはずのもののように感じることができます。そうですか?

違いがある場合は、私はsbtを使用しています。

答えて

5

私はConfiggyを知っています。また、Akka/Play 2.0ではConfigが使用される予定です。後者については、blogを参照してください。

基本的に、Configgyは以前から使用されていましたが、廃止されましたが、Configはすべて新しくなりました。しかし、ConfigをデフォルトのTypesafe Stack設定ツールとして使用すると、おそらくそれをかなり速く優先するツールになるでしょう。

+0

は、私が欲しいもののために非常に重いと思われるし、また、サーバを中心としたダチョウに置き換えられているように見えますConfiggyを見ていました。しかし、今、Configを見ていきます。ありがとう。 – Russell

+3

Typesafe Configは私がこれまで使ってきた最高のConfig libです。以前はConfiggyを使っていました。 –

+0

私はConfigと一緒に行くことにしました。ありがとう! – Russell

2

ConfigrityというConfiggyの交換品を書きました。さまざまな入力フォーマット(YAMLなど)を使用できます。不変です。機能パターンをサポートし、タイプクラスを使用して値を自動的に目的のタイプに変換します。

+0

これをscala tools&libraries wikiに追加する必要があります。 –

+0

@ DanielC.Sobral:誰かがそれをしました。それは雑多なセクションに満ちていた。 – paradigmatic

+2

ええ、「設定」セクションがないようです。しかし、あるべきである。 –

0

java.util.Propertiesの代わりにBeeConfigを書いていますが、それはScala APIであり、UTFでエンコードされた構成ファイルを使用しています。それは、文字列の補間、連鎖、他の機能の束をサポートしています。しかし、その主な目的はシンプルさです。

Bitbucket | Blog post

リック