1

我有一个没有 main 方法的 api,它只是一组用于调用数据库过程的类。这些类中都没有 Service 注释。我将这个 api 包含在另一个 spring boot 应用程序中。当我在外部 api 中将任何方法注释为 @Retryable 并从 Spring Boot 应用程序调用时,它不提供重试。

你能帮忙吗?

4

1 回答 1

0

您的外部 api 中是否有 @Configuration 注释类?

你能检查一下,你是否使用@EnableRetry启用了重试? 这应该在您的外部 api 中的任何 @Configuration 类上声明。

org.springframework.retry.annotation

注释类型 EnableRetry

Spring bean 中 @Retryable 注释的全局启用程序。如果在上下文中的任何 @Configuration上声明了这一点,则将代理具有可重试方法的 bean,并根据注释中的元数据处理重试。

于 2016-07-07T23:22:42.747 回答