Не удалось интегрировать Hazelcast версии 4.2 с Spring Boot 2.3.6.РЕЛИЗ

#java #spring-boot #hazelcast

Вопрос:

Я использую Spring Boot версии 2.3.6.РЕЛИЗ в моем приложении и добавил hazelcast версии 4.2 и хотел использовать spring-интеграцию-hazelcast версии 3.0.0, так как это совместимо только с версией hazelcast 4.2.

Но ошибка ниже во время сборки:

 Require upper bound dependencies error for org.springframework.integration:spring-integration-core:5.3.4.RELEASE paths to dependency are:
 -package:ocapi-admin-service:4.0.0-SNAPSHOT
   -org.springframework.integration:spring-integration-core:5.3.4.RELEASE
and
 -package:ocapi-admin-service:4.0.0-SNAPSHOT
   -org.springframework.integration:spring-integration-hazelcast:3.0.0
     -org.springframework.integration:spring-integration-core:5.3.4.RELEASE (managed) <-- org.springframework.integration:spring-integration-core:5.4.0
]
 

Ниже приведен фрагмент pom:

             <dependency>
                <groupId>org.springframework.integration</groupId>
                <artifactId>spring-integration-core</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.integration</groupId>
                <artifactId>spring-integration-hazelcast</artifactId>
                <version>3.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast</artifactId>
                <version>4.2</version>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast-spring</artifactId>
                <version>4.2</version>
            </dependency>
 

Комментарии:

1. Вы не можете и не должны смешивать разные версии фреймворков. При этом вы смешиваете разные spring-integration детали, что приводит также к различным пружинным банкам, приводящим ко всевозможным проблемам. Используйте ту же версию, что и для других spring-integration деталей, или уменьшите или обновите пружинную загрузку, чтобы включить необходимое вам отвращение.

Ответ №1:

Я думаю, вам нужно обновить версию spring-integration-core по крайней мере 5.4.0 до .

Вы не указываете его в фрагменте кода pom.xml , которым поделились, но я предполагаю, что он должен быть взят откуда-то еще, так как он есть в журналах. Попробуйте изменить эту зависимость на следующую:

             <dependency>
                <groupId>org.springframework.integration</groupId>
                <artifactId>spring-integration-core</artifactId>
                <version>5.4.0</version>
            </dependency>
 

Комментарии:

1. Не следует смешивать разные версии jar из одного фреймворка, это приведет ко всевозможным проблемам.