Чтобы включить Spring повторить можно либо включить повторную попытку в Java аннотаций: @EnableRetry в конфигурации или указать попытку в файле конфигурации XML:Как включить повтор Spring с помощью версии Spring Retry 1.0.3?
<context:annotation-config />
<aop:aspectj-autoproxy />
<bean class="org.springframework.retry.annotation.RetryConfiguration" />
Обе спецификации основаны на ... annotation.RetryConfiguration, которая началась только с версии 1.1.2. Как включить повтор в конфигурации XML в предыдущих версиях? Из-за проблем с совместимостью я не могу использовать версию 1.1.2. Конфигурация повтора выглядит следующим образом:
<aop:config>
<aop:pointcut id="retrySave"
expression="execution(* sfweb.service.webServiceOrders.WsOrderCreationServiceImpl.saveLedger(..))" />
<aop:advisor pointcut-ref="retrySave" advice-ref="retryAdvice"
order="-1" />
</aop:config>
<bean id="retryAdvice"
class="org.springframework.retry.interceptor.RetryOperationsInterceptor">
</bean>
Так что, если у меня есть метод saveLedger, который вызывается внутри класса, где ме- он должен быть установлен? –
'doWithRetry (...) {saveLedger (...); } '. – manish
Как передать параметр saveLedger() –