从属性文件Elasticsearch斯卡拉elastic4s设置(Elasticsearch sca

2019-10-21 06:29发布

有没有办法如何通过设置从属性文件elastic4s? 下面的方式工作,但它是不灵活的munltienvironment:

 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的配置文件作为elasticsearch.yaml在mantioned Java文档,但不起作用。

这里什么建议吗?

Answer 1:

您可以使用您会为Java客户端同样的方法做到这一点。 该ImmutableSettings是一个Java客户端类不是特定于elastic4s。

加载你的属性从classpath,如文件,如果你在的src /主/资源/ COM /包/ settings.props东西

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

或者,如果你想从输入流中加载:

ImmutableSettings.settingsBuilder().loadFromStream(myinputstream)

还有其他的方法也一样,只是检查出ImmutableSettings.settingsBuilder对象。



文章来源: Elasticsearch scala elastic4s settings from property file