我正在尝试找到一种方法来管理进程侦听器中的跳过场景(或者也可以是读取或写入侦听器)。我发现跳过侦听器似乎是在进程侦听器的错误方法之后执行的。这意味着我可能会以某种方式处理错误,而不知道这是一个要跳过的异常。
有什么方法可以知道某个特定的异常被跳过侦听器跳过了吗?可以拉入进程侦听器或可能其他地方的东西。
我正在尝试找到一种方法来管理进程侦听器中的跳过场景(或者也可以是读取或写入侦听器)。我发现跳过侦听器似乎是在进程侦听器的错误方法之后执行的。这意味着我可能会以某种方式处理错误,而不知道这是一个要跳过的异常。
有什么方法可以知道某个特定的异常被跳过侦听器跳过了吗?可以拉入进程侦听器或可能其他地方的东西。
我发现做到这一点的最佳方法就是向步骤添加属性,然后在我需要它的步骤上下文中连接。
<step id="firstStep">
<properties> <property name="skippableExceptions" value="java.lang.IllegalArgumentException"/> </properties>
</step>
这不是一个完美的解决方案,但跳过异常似乎只在 StepFactoryBean 和 Tasklet 中设置,不能直接访问。
对于我的听众中的代码
@Inject
StepContext stepContext;
.
.
.
Properties p = stepContext.getProperties();
String exceptions = p.getProperty("skippableExceptions");