0

Spring Data Embedded Elastic Searchの実行中に一定の警告が表示されるlow disk watermark exceededSpring Data Elastic Search:ディスクのウォーターマークの警告が表示されない

通常、別のESサーバーを実行している場合、Elastic Search構成ファイルを構成することによって、これらのタイプの警告を取り除くことができます。

Javaクラスの@Configurationの設定パラメータを指定して、埋め込みSpring Data ESバージョンでこの警告をオフにする方法はありますか?

ありがとうございます!

EDIT:

ElasticSearchConfiguration.class

@Configuration 
@EnableElasticsearchRepositories(basePackages = "eu.step.search") 
public class ElasticSearchConfiguration { 
    @Bean 
    public ElasticsearchTemplate elasticsearchTemplate (Client client, Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder) { 
     return new ElasticsearchTemplate(client, new CustomEntityMapper(jackson2ObjectMapperBuilder.createXmlMapper(false).build())); 
    } 

    public class CustomEntityMapper implements EntityMapper { 

     private ObjectMapper objectMapper; 

     public CustomEntityMapper (ObjectMapper objectMapper) { 
      this.objectMapper = objectMapper; 
      objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); 
      objectMapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); 
     } 

     @Override 
     public String mapToString (Object object) throws IOException { 
      return objectMapper.writeValueAsString(object); 
     } 

     @Override 
     public <T> T mapToObject (String source, Class <T> clazz) throws IOException { 
      return objectMapper.readValue(source, clazz); 
     } 
    } 
} 

答えて

1

が判明あなたが指定することにより、それを行うことができます以下のパラメータapplication.properties

spring.data.elasticsearch.properties.cluster.routing.allocation.disk.threshold_enabled=false 
+1

Doh、はい、本当にはるかに簡単です。良いキャッチ! – Val

1

あなたのノードを構築するとき、あなたは、適切な構成設定を指定することができます

ImmutableSettings.Builder settingsBuilder = ImmutableSettings.settingsBuilder(); 

    settingsBuilder.put("node.name", "MyNode"); 
    settingsBuilder.put("cluster.routing.allocation.disk.threshold_enabled", "false"); 
    Settings settings = settingsBuilder.build(); 

    node = NodeBuilder.nodeBuilder() 
         .settings(settings) 
         .clusterName("MyCluster") 
         .local(true).node(); 
関連する問題