web-dev-qa-db-ja.com

タイプセーフ構成:パッケージ化された外部パスから追加の構成を読み込むscala application

My scalaアプリケーションはjarにパッケージ化されます。アプリを実行するとき、アプリjarの外部に保存されている追加の構成ファイルを読み取る必要があります。TypesafeConfigに似た機能を探しています。ライブラリですが、他のソリューションも大歓迎です!以下のようなことを行う方法はありますか?

val hdfsConfig = ConfigFactory.load("my_path/hdfs.conf")
43
RAbraham

私はあなたが欲しいと思う:

val myCfg =  ConfigFactory.parseFile(new File("my_path/hdfs.conf"))
65
cmbaxter

外部構成が標準の場所から構成パラメーターを追加またはオーバーライドする場合、次のことができます。

val baseConfig = ConfigFactory.load()
val config = ConfigFactory.parseFile(yourFile).withFallback(baseConfig)

ここで、yourFileJava.io.Fileドキュメントリファレンス ここ

9
tcat
val config = ConfigFactory.load("pathtoFile/FileName.propertes") 

も動作します。

3
Suresh Chaganti