我正在尝试在我的批处理作业中使用spring-retry库并将@EnableRetry
注释添加到我的@Configuration
,因为文档显示我的应用程序现在已失败,因为它似乎是一个弹簧 - 正在代理@Autowired
的批处理库bean。
@Configuration
@EnableBatchProcessing
@EnableRetry
@Import({SpringBatchConfiguration.class, School192ClientConfiguration.class })
public class SchoolJobConfiguration { .. }
例外:
引起:org.springframework.beans.factory.BeanNotOfRequiredTypeException:名为'jobRegistry'的Bean应该是'org.springframework.batch.core.configuration.JobRegistry'类型,但实际上是'com.sun类型。代理。$ Proxy130'
我已将以下内容添加到单独的类中:
@Retryable(value = School192ClientException.class, maxAttempts = 3, backoff = @Backoff(delay = 2000))
@Override
protected void doReadPage() {
我的问题是为什么这个bean(jobRegistry
)被代理了? (我对AOP没有多少经验)。
我正在使用spring-boot
版本1.5.3.RELEASE
。