Scalaでプロパティを処理する最も効率的な方法は何ですか?私はgazillionプロパティファイル、XMLファイル、およびJavaの他のタイプの設定ファイルを持っているのにうんざりしていて、Scalaでもっと効率的な方法を扱う "ベストプラクティス"があるのだろうかと疑問に思いますか?Scalaでのプロパティの処理
10
A
答えて
2
EDIT https://github.com/typesafehub/config
ORIGINAL(おそらく非常に有用ではない)タイプセーフの設定は、あなたの構成のためのシンプルかつ強力なソリューションを提供しますScalaコード自体で設定することができます。クラスは、実行時にスワップされるために
Scalaの実行時リンクが可能となり、これらの言語の一般的な考え方は、設定より規約を好む傾向があります。あなたがgazillionプロパティファイルを扱いたくなければ、それらを持っていないだけです。
4
何故gazillionプロパティファイルがありますか?
私はまだScalaで完璧にうまく機能はApache CommonsのDigesterを、使用しています。基本的には、ユーザー定義のXML文書を、ユーザー定義のコンフィグレータクラスのメソッド呼び出しにマップする非常に簡単な方法です。私は、(アプリケーションのプロパティではなく)いくつかの設定データを解析したいときに非常に便利です。
は、アプリケーションの性質のために、あなたは(春のような)依存性注入フレームワークあるいは単なる古いプロパティファイルを使用する場合がありますどちらか。私はScalaがこれに加えて何かを提供しているかどうかを知ることにも興味があります。
2
関連する問題
- 1. Scalaのバッチ処理
- 2. Scalaオプションの処理[T]
- 3. scalaのスキームインタープリタでの再帰の処理
- 4. Scalaでの並列処理パターン
- 5. scala io例外処理
- 6. Akka Scala Camel。例外処理
- 7. Scalaのカフカメッセージバイト配列の処理
- 8. Railsでのプロパティ/設定の処理
- 9. 必要以上のプロパティの処理
- 10. Scalaのストリーム反復処理し、メモリ管理
- 11. カフカのバッチ処理がScalaのプロデューサで動作しません
- 12. Scalaでのユニオン、サブセット、およびスーパーセットの処理
- 13. Play Framework 2.0でのJSONリクエストの処理Scala
- 14. Scalaの機能テストで扱うMIME処理エラーの種類
- 15. Scalaソースフォルダとレポートライフサイクルエラーを処理していないScala Mavenプラグイン
- 16. クッキーのプロパティを処理する
- 17. NgramsのSPARK/SCALAでファイルを順番に処理する
- 18. Webアプリケーションの並行処理のための慣用的なScala
- 19. Scalaのループスタイルのプログラムを処理する最良の方法
- 20. Scala将来の並行処理の問題
- 21. Scalaの複数のFutureを処理する
- 22. Scalaの整数配列を処理するためのHive UDF
- 23. Scalaでのカリングの理解
- 24. C#でのキー処理の処理
- 25. ビジュアルスタジオでの処理例外の処理
- 26. Pythonのデコレータのプロパティで例外を処理する
- 27. Scalaのリストに反復処理し、異なっ
- 28. Dataframeの使用からValueErrorを処理する方法Scala
- 29. データフレームの空値/空値を処理する方法Spark/Scala
- 30. Spark/ScalaのOptionを正しく処理する方法は?
私はその質問にどのように答えているのか分かりません。あなたは拡大できますか? "実行時のスワップ"は、実行時環境に動的に応答することによって構成を暗示しているようです。しかし、DBパスワードや管理者がエラーメールを受け取るなど、多くの設定パラメータはランタイムでは不明です。 サービス発見メカニズムについては言えるかもしれませんが、それは小規模なプロジェクトにとっては不幸なことです。 ある時点で、プログラムに入力を提供する必要があります。 – DrGary
環境固有の設定(実際には外部化された唯一のものである必要があります)では、Javaのようなシステムプロパティを以下のように得ることができます: val databaseName = System.getProperty( "myapp.db.name")。 javaの-Dmyapp.db.name = DeeBee MainClass:あなたは、あなたの起動スクリプトでこれらを設定し、そのようなランタイムにそれらを与える 。 パスワードに関しては、ファイルにパスワードを入れないようにするべきですが、起動時にプロンプトを出すようにすることができます。 – George
例を挙げることができますか?これは非常に便利ですね。 – Jus12