From 749a8eb5cad0dc6ae32172cbcf6f2fb86ebb2beb Mon Sep 17 00:00:00 2001 From: Filip Hrisafov Date: Mon, 4 May 2026 23:16:20 +0200 Subject: [PATCH] Upgrade to Spring Boot 4.1.0-RC1 Bumps Spring Boot, Framework, Security, AMQP, Kafka and LDAP to the 4.1.0-RC1-aligned versions, drops the Artemis 2.43.0 workaround now that Boot 4.1 ships Artemis 2.53.0, and adapts to two source-level breaking changes: - Spring Kafka 4.1 added KafkaListenerEndpoint#getAckMode() as a required method; SimpleKafkaListenerEndpoint now implements it. - Spring AMQP 4.1 deprecated org.springframework.amqp.rabbit.listener .MessageListenerContainer in favor of the core variant, which is what RabbitListenerEndpointRegistry now returns. --- modules/flowable-dependencies/pom.xml | 14 +++++++------- .../spring/kafka/SimpleKafkaListenerEndpoint.java | 5 +++++ .../rabbit/RabbitChannelDefinitionProcessor.java | 2 +- modules/flowable-spring-boot/pom.xml | 12 ------------ 4 files changed, 13 insertions(+), 20 deletions(-) diff --git a/modules/flowable-dependencies/pom.xml b/modules/flowable-dependencies/pom.xml index 108c8786fd5..aa054e14aac 100644 --- a/modules/flowable-dependencies/pom.xml +++ b/modules/flowable-dependencies/pom.xml @@ -19,7 +19,7 @@ 2.0.4 - 2.44.0 + 2.53.0 4.8.0 1.20.0 2.21.0 @@ -51,12 +51,12 @@ 1.3.0 2.0.17 - 4.0.2 - 4.0.2 - 4.0.2 - 4.0.1 - 7.0.3 - 7.0.2 + 4.1.0-RC1 + 4.1.0-RC1 + 4.1.0-RC1 + 4.1.0-RC1 + 7.0.7 + 7.1.0-RC1 1.6.2 diff --git a/modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/kafka/SimpleKafkaListenerEndpoint.java b/modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/kafka/SimpleKafkaListenerEndpoint.java index 9326a283a2d..2fd9a59db45 100644 --- a/modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/kafka/SimpleKafkaListenerEndpoint.java +++ b/modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/kafka/SimpleKafkaListenerEndpoint.java @@ -126,6 +126,11 @@ public Boolean getAutoStartup() { return null; } + @Override + public String getAckMode() { + return null; + } + @Override public Properties getConsumerProperties() { return consumerProperties; diff --git a/modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/rabbit/RabbitChannelDefinitionProcessor.java b/modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/rabbit/RabbitChannelDefinitionProcessor.java index 85d79557253..1eda2c8a924 100644 --- a/modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/rabbit/RabbitChannelDefinitionProcessor.java +++ b/modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/rabbit/RabbitChannelDefinitionProcessor.java @@ -35,7 +35,7 @@ import org.springframework.amqp.rabbit.config.SimpleRabbitListenerEndpoint; import org.springframework.amqp.rabbit.core.RabbitAdmin; import org.springframework.amqp.rabbit.core.RabbitOperations; -import org.springframework.amqp.rabbit.listener.MessageListenerContainer; +import org.springframework.amqp.core.MessageListenerContainer; import org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory; import org.springframework.amqp.rabbit.listener.RabbitListenerEndpoint; import org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry; diff --git a/modules/flowable-spring-boot/pom.xml b/modules/flowable-spring-boot/pom.xml index 3e78a676811..790d7a38e66 100644 --- a/modules/flowable-spring-boot/pom.xml +++ b/modules/flowable-spring-boot/pom.xml @@ -27,18 +27,6 @@ - - - org.apache.activemq - artemis-bom - ${artemis.version} - pom - import - org.springframework.boot spring-boot-dependencies