Spring Data Embedded Elastic Searchの実行中に一定の警告が表示されるlow disk watermark exceeded
Spring 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);
}
}
}
Doh、はい、本当にはるかに簡単です。良いキャッチ! – Val