Как использовать более низкую версию эластичного поиска в Maven при использовании spring -boot-starter-parent

Я использую "spring-boot-starter-parent" с версией "2.0.0.BUILD-SNAPSHOT" для Webflux. Я использую Elasticsearch в качестве источника данных. Итак, я включил "spring-boot-starter-data-elasticsearch" в pom.xml. Это по умолчанию, включая версию ES 5.4.0. Но моя версия Elasticsearch - 2.3.1. Я не могу обновить свою версию ES сейчас. Итак, есть ли способ понизить версию ES, которая включается по умолчанию (5.4.0), до более низкой версии (2.3.1). Я попытался указать более низкую версию в зависимости «spring-boot-starter-data-elasticsearch» в pom.xml, но все еще не работал. Я получаю «Исключение NoNodeAvailalbe». Поэтому я понизил версию ES, используя зависимость org.elasticsearch с версией 2.3.1, но в этом случае я не могу запустить свой сервер.


person anonymous    schedule 08.06.2017    source источник
comment
Вы используете spring-boot-starter-parent в качестве родительского элемента вашего проекта Maven?   -  person Andy Wilkinson    schedule 10.06.2017
comment
@AndyWilkinson да, я использую spring-boot-starter-parent   -  person anonymous    schedule 20.06.2017


Ответы (1)


Вы можете использовать тег maven dependencyManagement, чтобы переопределить версию spring-boot-starter-data-elasticsearch или org.elasticsearch.

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>2.3.1</version>
        </dependency>
    </dependencies>
</dependencyManagement>

См. Этот подробный пост от spring.io Переопределение зависимости Версии с Spring Boot

person Issam El-atif    schedule 08.06.2017
comment
Это не так просто. Версия Spring Data Elasticsearch, которую использует Spring Boot 2.0, требует Elasticsearch 5. - person Andy Wilkinson; 10.06.2017