当前位置: 首页 > 知识库问答 >
问题:

使用“spring-boot-starter-parent”时如何在Maven中使用较低的弹性搜索版本

谷梁翰飞
2023-03-14

我正在使用版本为“2.0.0.build-snapshot”的“spring-boot-starter-parent”用于WebFlux。我正在使用Elasticsearch作为数据源。所以我在pom.xml中包含了“spring-boot-starter-data-elasticsearch”。默认情况下,这包括5.4.0的ES版本。但我的Elasticsearch版本是2.3.1。我现在无法升级我的ES版本。那么,是否有一种方法可以将ES版本(默认为5.4.0)降级到更低的版本(2.3.1)。我尝试在pom.xml中的“spring-boot-starter-data-elasticsearch”依赖项中指定较低版本,但仍然不起作用。我得到了“NonodeAvailalBe异常”。因此,我在版本2.3.1中使用依赖项“org.elasticsearch”来降级ES,但在这种情况下,我无法启动我的服务器。

共有1个答案

闽鸿宝
2023-03-14

您可以使用mavendependencymanagement标记重写spring-boot-starter-data-elasticsearchorg.elasticsearch版本。

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

请参阅Spring.io用Spring Boot重写依赖项版本的详细帖子

 类似资料:
  • 我正在为Webflux使用版本为“2.0.0.BUILD-SNAPSHOT”的“spring boot starter parent”。我使用Elasticsearch作为数据源。所以我在pom中包含了“spring boot starter data elasticsearch”。xml。默认情况下,这包括5.4.0的ES版本。但我的Elasticsearch版本是2.3.1。我现在无法升级ES

  • 我有一个Spring Boot应用程序,我想在其中单独使用弹性搜索2.2.0(而不是嵌入式服务器),我想使用Spring Data弹性搜索,那么Spring Data支持的弹性搜索版本是什么,我如何配置它以连接到运行在localhost:9200中的弹性搜索实例? 实际上,我尝试在application.properties文件中添加以下选项: 后来,我创建了这个配置类: 我得到了这个StackT

  • 我正在学习弹性搜索,还有很多东西我没有得到,但有一件事我不知道(或发现所有的)是什么时候使用一个索引,什么时候使用更多的索引。部分原因是我不知道弹性搜索索引到底是什么。 您能解释一下什么是弹性搜索索引吗?什么时候应该只对所有数据使用一个索引?什么时候应该将数据拆分为多个索引? 奖励点/或者,我如何判断何时需要将我的数据拆分为多个索引,然后,我应该如何决定如何将数据拆分为新的索引?

  • 我想在crud项目中添加搜索字段,我使用的方法是 项目链接是:项目链接

  • 我已经在每个spring boot项目中将spring boot依赖项设置为。这是正确的吗?或者我应该把它移到我父母的POM里? 我遇到了1个问题。当我从最上面的文件夹运行mvn包时,它并没有重新打包Spring Bootjar。2.我的spring boot项目列出了其他spring boot依赖项。使用spring boot starter作为父级,它们不需要版本标记。现在他们有了。我在父po

  • 我已经能够通过使用cURL获得建议(参见代码块)。但是我需要在我的代码中这样做,这样我就可以使用我的自定义endpointTOMCAT_ROOT/suggest?q=el。如何使用Spring数据创建查询,以在Java代码中获得相同的结果。 我的es映射: 我的POJO: 我的问题是: 我的查询结果: