对spring-batch使用spring-retry @EnableRetry会导致意外的代理

时间:2017-10-02 09:52:48

标签: spring-batch aop spring-aop spring-retry

我正在尝试在我的批处理作业中使用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

0 个答案:

没有答案