#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 из одного фреймворка, это приведет ко всевозможным проблемам.