Spring boot (2.0.3) с Apache Ignite (2.7) Конфликт зависимостей Spring - PullRequest
1 голос
/ 29 марта 2019

Я интегрировал пружинную загрузку (2.0.3) с Apache ignite (2.7), при запуске apache ignite в расширенном режиме он выдает Исключение нулевого указателя при создании компонента.

С анализом я смог выяснить проблему.Spring boot (2.0.3) внутренне зависит от spring (5.0.7) и Apache Ignite от spring (4.3.18).при создании компонента для ignite.cfg , apache ignite ссылается на пружину (5.0.7) из-за приоритета в pom.xml и вызывает исключение нулевого указателя.

Решение Я попытался 1. Я переместил зависимость воспламенения в начале pom.xml чуть выше пружинной загрузки, что решило проблему воспламенения, но проблемысоздаются для весенней загрузки (2.0.3) из-за более старых версий весны (4.3.18)

please find the below pom
-----------------------------------------------------
<dependencies>
        <!-- Apache Ignite For Cache -->
        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-core</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-spring</artifactId>
            <version>2.7.0</version>
        </dependency>

        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-indexing</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.195</version>
        </dependency>

        <!-- Hibernate -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.0.7.Final</version>
        </dependency>


        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-c3p0</artifactId>
            <version>5.0.7.Final</version>
        </dependency>
        <!-- spring-boot web dependency -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.0.3.RELEASE</version>
        </dependency>

        <!-- spring-boot thymeleaf dependency -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <version>2.0.3.RELEASE</version>
        </dependency>

        <!-- spring-boot jpa dependency -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <version>2.0.3.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.0.3.RELEASE</version>
            <scope>test</scope>
        </dependency>
-------------------------------------------------

I need suggestion on below points to tackle the above mentioned scenario. 

1.Is apache ignite supports spring (5.x) versions, so that i can exclude dependency from apache-ignite and it can use spring dependency from spring boot ?

Or any other suggestions to tackle this isssue ?
...