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 文档中提到的 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 回答