java - 带有 Spring Boot 1.5.* 的 Elastic Search 5.4

标签 java spring maven elasticsearch spring-boot

我正在尝试使用 Elastic Search 5.4 构建一个 Spring Boot App(1.5.)。 我在 pom.xml 文件中有一些冲突。 通过快速搜索,我发现 Spring Boot 不支持 Elastic 5.* 版本,我需要降级到 2.*

还有其他方法可以解决这个问题吗? 通过排除某些依赖项进行检查。

提前致谢!

我的 pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.4.RELEASE</version>
</parent>

<dependencies>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-slf4j-impl</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-jcl</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
    </dependency>

    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>transport</artifactId>
        <version>5.4.1</version>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.1</version>
    </dependency>

    <!--For GEO things-->
    <dependency>
        <groupId>org.locationtech.spatial4j</groupId>
        <artifactId>spatial4j</artifactId>
        <version>0.6</version>
    </dependency>

    <dependency>
        <groupId>com.vividsolutions</groupId>
        <artifactId>jts</artifactId>
        <version>1.13</version>
        <exclusions>
            <exclusion>
                <groupId>xerces</groupId>
                <artifactId>xercesImpl</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

最佳答案

springboot默认的内层elasticsearch是2.**,但是你可以为你的elasticsearch设置相同的版本

<properties>
    <elasticsearch.version>5.4.1</elasticsearch.version>
</properties>

关于java - 带有 Spring Boot 1.5.* 的 Elastic Search 5.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44612377/

相关文章:

javascript - 从没有小程序的网页访问客户端的扫描仪

java - 在 Spring 计划任务使用的 Bean 上使用 DAO

java - 注销后语言切换为默认 Spring Boot

Maven 原型(prototype)剥离评论

java - 使用 Proguard 混淆时的可分包问题

java - 偶尔出现 NullPointerException

java - log4j:防止重复日志消息的标准方法?

java - 使用 Spring 进行 JUnit 测试

Maven GlassFish 插件 : asadmin CreateProcess error=193

maven 测试结果编码