Skip to content

Conversation

artembilan
Copy link
Member

The Spring Retry project goes to its sunset;
therefore, a goal for the whole portfolio is
to get rid of its dependency while putting the project into a maintenance mode. Use Spring Core RetryTemplate API instead

  • Fix @StreamRetryTemplate docs to talk about Core RetryTemplate. And fix respective tests to use a new import
  • Migrate AbstractBinder to Core Retry
  • Migrate DefaultPollableMessageSource to Core Retry and supporting retry API from Spring Integration
  • Migrate KafkaMessageChannelBinder, including respective tests
  • Fix typos in Javadocs
  • Fix for some Spring Boot 4.0 breaking changes to make project to be built at least at some level
  • Migrate Kafka Streams module to Core Retry
  • Fix parent POM to not use -local repositories to avoid authentication
  • Remove redundant repositories section from the Kafka binder as it is inherited from the parent
  • Comment out spring-cloud-stream-integration-tests module since it fail with not related problems
  • The Rabbit Binder would be fixed separately when Spring Boot is ready

While this is a breaking change internally, this does not affect the end-user API too much. Moreover, the rest of Spring projects are already doing such a breaking change migration. So, aim for spring-retry removal in the end anyway

The spring-cloud-stream-schema-registry-server fails for some Spring Boot incompatibility or my out-dated local SNAPSHOTs

sobychacko and others added 2 commits September 5, 2025 11:59
Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
The Spring Retry project goes to its sunset;
therefore, a goal for the whole portfolio is
to get rid of its dependency while putting the project into a maintenance mode.
Use Spring Core `RetryTemplate` API instead

* Fix `@StreamRetryTemplate` docs to talk about Core `RetryTemplate`.
And fix respective tests to use a new import
* Migrate `AbstractBinder` to Core Retry
* Migrate `DefaultPollableMessageSource` to Core Retry and
supporting retry API from Spring Integration
* Migrate `KafkaMessageChannelBinder`, including respective tests
* Fix typos in Javadocs
* Fix for some Spring Boot 4.0 breaking changes to make project to be built at least at some level
* Migrate Kafka Streams module to Core Retry
* Fix parent POM to not use `-local` repositories to avoid authentication
* Remove redundant `repositories` section from the Kafka binder as it is inherited from the parent
* Comment out `spring-cloud-stream-integration-tests` module since it fail with not related problems
* The Rabbit Binder would be fixed separately when Spring Boot is ready

While this is a breaking change internally, this does not affect the end-user API too much.
Moreover, the rest of Spring projects are already doing such a breaking change migration.
So, aim for `spring-retry` removal in the end anyway

The `spring-cloud-stream-schema-registry-server` fails for some Spring Boot incompatibility
or my out-dated local SNAPSHOTs
@sobychacko
Copy link
Contributor

@olegz I synced with @artembilan on this PR, and it looks good to me. I will let you merge the PR; however, before merging it, we need to re-enable the tests and investigate why the tests in the spring-cloud-stream-integration-test module are failing. We can separately investigate why the schema registry tests are failing, but that is not critical for this PR to be merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants