Hoje, o Elasticsearch pode ser configurado por meio de arquivos YAML, JSON ou de propriedades. O suporte para arquivos de propriedades não é documentado e deve ser removido imediatamente. O suporte para arquivos JSON deve ser descontinuado e removido no 6.0.0.
Também temos o caso estranho de apoiar tanto elasticsearch.yml
quanto elasticsearch.yaml
. O primeiro é o nome original e o último foi adicionado porque .yaml
é a extensão oficial (de acordo com yaml.org). Embora eu saiba que .yml
já existe há muito mais tempo, acho que devemos fazer com que nosso único nome de arquivo de configuração use .yaml
. Além de ser a extensão oficial, eu também fui um pouco antes ao escrever testes de descanso e acidentalmente usar .yml
, porque eu tinha acabado de editar um arquivo elasticsearch.yml
.
Em todos os 3 casos (.yml, json e propriedades), acho que podemos fazer isso de forma limpa para o usuário, procurando os nomes de arquivo mais antigos na inicialização e gerando um erro. Na versão 2.0, já passávamos a falhar se houvesse mais de um arquivo disponível.
Embora eu saiba que
.yml
existe há muito mais tempo, acho que devemos fazer com que nosso único nome de arquivo de configuração use.yaml
.
+1
Relates # 9706
Comentários muito úteis
Também temos o caso estranho de apoiar tanto
elasticsearch.yml
quantoelasticsearch.yaml
. O primeiro é o nome original e o último foi adicionado porque.yaml
é a extensão oficial (de acordo com yaml.org). Embora eu saiba que.yml
já existe há muito mais tempo, acho que devemos fazer com que nosso único nome de arquivo de configuração use.yaml
. Além de ser a extensão oficial, eu também fui um pouco antes ao escrever testes de descanso e acidentalmente usar.yml
, porque eu tinha acabado de editar um arquivoelasticsearch.yml
.Em todos os 3 casos (.yml, json e propriedades), acho que podemos fazer isso de forma limpa para o usuário, procurando os nomes de arquivo mais antigos na inicialização e gerando um erro. Na versão 2.0, já passávamos a falhar se houvesse mais de um arquivo disponível.