如何向 Spring Batch JobParameter 添加布尔类型参数?

Vij*_*mar 4 spring-batch

我想向 spring JobParameters 添加一个布尔类型参数。但这里: http: //docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/core/JobParameter.ParameterType.html它说JobParameter类型仅接受Date,Double,Long,String。

如何向 JobParameters 添加布尔值或任何自定义对象?

Nen*_*zic 6

唯一的方法是使用一些受支持的类型。您可以按照 @lucabassoricci 的建议,使用long或者可以使用String并进行来回转换。您正在控制参数的设置和读取,因此这并不是那么糟糕,您总是会得到“true”或“false”字符串,并且您可以进行解析:

Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
Run Code Online (Sandbox Code Playgroud)

至于设置参数你可以这样做:

Boolean.toString(true);
Run Code Online (Sandbox Code Playgroud)