1

プロパティファイルからelastic4sに設定を渡す方法はありますか? 次の方法は機能しますが、マルチ環境では柔軟ではありません。

 val settings = ImmutableSettings.settingsBuilder().put("cluster.name","elasticsearch").build()

 val client = ElasticClient.remote(settings, "154.86.209.242" -> 9300, "153.89.219.241" -> 9300)

Java doc に記載されている Java 構成ファイル elasticsearch.yaml を試しましたが、うまくいきません。

ここに何か提案はありますか?

4

1 に答える 1

0

これは、Java クライアントの場合と同じ方法で実行できます。ImmutableSettings は Java クライアント クラスであり、elastic4s に固有のものではありません。

src/main/resources/com/package/settings.props に何かがある場合など、クラスパスからプロパティ ファイルをロードするには

ImmutableSettings.settingsBuilder().loadFromClasspath("/com/package/mysettings.yaml")

または、入力ストリームからロードする場合:

ImmutableSettings.settingsBuilder().loadFromStream(myinputstream)

他の方法もありImmutableSettings.settingsBuilderます。オブジェクトをチェックしてください。

于 2014-11-12T21:40:49.460 に答える