Я использую "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, но в этом случае я не могу запустить свой сервер.
Как использовать более низкую версию эластичного поиска в Maven при использовании spring -boot-starter-parent
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
Это не так просто. Версия Spring Data Elasticsearch, которую использует Spring Boot 2.0, требует Elasticsearch 5.
- person Andy Wilkinson; 10.06.2017