我正在迁移到Spring Batch 5,但在迁移过程中遇到了一个问题. spring 第五批已经改变了default serializer.根据该文档,您需要确保Jackson序列化程序位于您的类路径上,以便能够使用它.但是,它没有指定如何启用序列化程序的使用.
This documentation表示您可以使用@EnableBatchProcessing
注释,在我发现的其他地方,您可以扩展DefaultBatchConfiguration
类来调整此配置.然而,Spring Boot Documentation不鼓励这样做,并指出这将导致Spring Boot to Backoff配置.
当我使用@EnableBatchProcessing
或DefaultBatchConfiguration
时,我们的工作不再像过go 那样启动(我使用--spring.batch.job.name
参数).
有没有办法使用Spring Boot3提供的默认配置并使用Jackson序列化程序,而不需要完全接管Spring Batch的配置?问题是,我有使用Jackson序列化程序/反序列化程序的历史数据,这些数据不再能被升级处理.