Spring 3.2“@ Scheduled”的异常处理注解 [英] Exception handling for Spring 3.2 "@Scheduled" annotation
本文介绍了Spring 3.2“@ Scheduled”的异常处理注解的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有cron作业会在服务器(Tomcat 6)中触发,何时任何异常发生我需要做一些处理。
Spring版本3.2
Tomcat服务器6
解决方案
您可以实现并注册 ThreadPoolTaskScheduler ,rel =nofollow> ErrorHandler
。 / p>
< task:annotation-driven scheduler =yourThreadPoolTaskScheduler/>
< bean id =yourThreadPoolTaskSchedulerclass =org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler>
< property name =poolSizevalue =5/>
< property name =errorHandlerref =yourScheduledTaskErrorHandler/>
< / bean>
< bean id =yourScheduledTaskErrorHandler
class =com.example.YourScheduledTaskErrorHandler/>
How to customize the exception handling for "@Scheduled" annotation from spring ?
I have cron jobs which will be triggered in the server (Tomcat 6) and when any exceptions occur I need to do some handling.
Spring version 3.2 Tomcat Server 6
解决方案
You could implement and register an ErrorHandler
for the ThreadPoolTaskScheduler
that is used for your scheduling annotations.
<task:annotation-driven scheduler="yourThreadPoolTaskScheduler" />
<bean id="yourThreadPoolTaskScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler">
<property name="poolSize" value="5" />
<property name="errorHandler" ref="yourScheduledTaskErrorHandler" />
</bean>
<bean id="yourScheduledTaskErrorHandler"
class="com.example.YourScheduledTaskErrorHandler"/>
这篇关于Spring 3.2“@ Scheduled”的异常处理注解的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文