当前位置: 首页 > 面试题库 >

属性文件中的Elasticsearch Scala elastic4s设置

王飞英
2023-03-14
问题内容

有没有一种方法如何将设置从属性文件传递给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,但这不起作用。

有什么建议吗?


问题答案:

您可以使用与Java客户端相同的方法来执行此操作。ImmutableSettings是一个Java Client类,而不是特定于elastic4s的类。

要从类路径加载属性文件,例如,如果您在src / main / resources / com / package /
settings.props中包含某些内容

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

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

ImmutableSettings.settingsBuilder().loadFromStream(myinputstream)

还有其他方法,只需签出ImmutableSettings.settingsBuilder对象即可。



 类似资料:
  • Section " SetFileAttributes" SetFileAttributes "C:\demo" HIDDEN ;设置文件夹属性为隐藏 SetFileAttributes "C:\demo\demo.txt" HIDDEN|READONLY ;设置文件属性为隐藏,只读 SetFileAttributes "C:\demo\demo.txt" NORMAL ;恢复

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要

  • 主要内容:什么是文件?,文件的属性什么是文件? 文件可以定义为一个存储记录序列的数据结构。 文件存储在文件系统中,该文件系统可能存在于磁盘或主存储器中。 文件可以是简单的(纯文本)或复杂的(特殊格式)。 文件的集合被称为目录。 在不同级别的目录集合被称为文件系统。 文件的属性 常见的文件属性如下所示 编号 属性 描述 1 名称 每个文件都包含文件在文件系统中被识别的名称。 同一目录中不能有两个同名的文件。 2 标识符 每个文件都有

  • 我在本地有属性文件,我通过下面的方法在代码中读取字符串路径OfFile=System.getProperties("arg.get.prop"); 如何设置此系统属性以获取我的属性文件的自由路径server.xml

  • 问题内容: 我刚接触Spring,我试图创建一个Database Manager页面,该页面显示页面加载时的数据库详细信息,并在用户按下Submit时更新数据库设置。 我遵循了本教程,并在属性文件中设置了数据库设置。 我设法以编程方式更新了属性文件中的数据库设置。当我使用以下代码检索数据库设置时 我设法获得了旧的价值而无法获得新的价值 这是applicationContext.xml文件中的映射

  • 问题内容: 试图隐藏文件夹没有成功。我发现了: 但这对我没有用。我究竟做错了什么? 问题答案: 您的代码有两件事,都与文件夹名称文字有关。该函数需要Unicode字符串参数。您可以通过在字符串前面加上字符来指定其中之一。其次,字符串中的任何文字反斜杠字符都必须加倍,或者您也可以为其添加前缀。下面的代码中使用了一个双前缀。 您可以在此处找到Windows的系统错误代码。要在资源管理器中查看属性更改的