0

我正在尝试找到一种方法来管理进程侦听器中的跳过场景(或者也可以是读取或写入侦听器)。我发现跳过侦听器似乎是在进程侦听器的错误方法之后执行的。这意味着我可能会以某种方式处理错误,而不知道这是一个要跳过的异常。

有什么方法可以知道某个特定的异常被跳过侦听器跳过了吗?可以拉入进程侦听器或可能其他地方的东西。

4

1 回答 1

0

我发现做到这一点的最佳方法就是向步骤添加属性,然后在我需要它的步骤上下文中连接。

<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");
于 2015-09-08T21:33:02.960 回答