java Spring批处理执行上下文已编码

llycmphe  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(139)

有人能给予我一些关于如何在Spring Batch 5中查看Spring Batch Job/Step execution context的提示吗?我正在使用mySQL数据库。SHORT_CONTEXT的值似乎是为BATCH_JOB_EXECUTION_CONTEXT表和BATCH_STEP_EXECUTION_CONTEXT表编码的。我很难检查步骤和作业的上下文。
目前看起来是这样的:Database ScreenShot
我会很感激任何关于这一点的见解。通常在以前的版本中,我能够将它们视为值的Map。我不知道这是否是因为数据库查看器(DataGrip)。

bvn4nwqk

bvn4nwqk1#

Spring Batch 5中的执行上下文序列化格式已从JSON更改为Base64,请参阅执行上下文序列化更新。
您可以使用任何Base64解码器(或数据库函数)来解码执行上下文的内容。您还可以配置Spring Batch将执行上下文序列化为JSON,如以前的版本。这可以如下所示:

@Configuration
@EnableBatchProcessing(executionContextSerializerRef = "jacksonSerializer")
public class MyJobConfiguration {

    // Add job definition

    @Bean
    public ExecutionContextSerializer jacksonSerializer() {
        return new Jackson2ExecutionContextStringSerializer();
    }
}

您还需要将Jackson依赖项添加到项目中。

相关问题