Skip to content

Support retry feature in Spring Framework 7 #946

Description

@sergey-morenets

Is your feature request related to a problem? Please describe.

We used spring-retry library together with Spring Cloud Consul Config in our project.
In Spring 7 spring-retry library was merged with spring-core so we removed spring-retry from the main project dependencies. However Retry functionality stopped working after that. We analyzed ConsulRetryBootstrapper in Spring Cloud Consul 5.0 and it seems that this class still relies on presence of spring-retry library and @retryable annotation although this annotation is always present now (but package is different).

public class ConsulRetryBootstrapper implements BootstrapRegistryInitializer {

	static final boolean RETRY_IS_PRESENT = ClassUtils.isPresent("org.springframework.retry.annotation.Retryable",
			null);

	@Override
	public void initialize(BootstrapRegistry registry) {
		if (!RETRY_IS_PRESENT) {
			return;
		}

So it's not possible to use Retry feature in Spring Cloud Consul Config if we don't have spring-retry which is obsolete now.

Describe the solution you'd like

The solution is to create another ConsulRetryBootstrapper (or update existing one) that will use built-in retry component in Spring Framework 7 so we don't need spring-retry library after that.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions