其他分享
首页 > 其他分享> > 如何在Spring Batch中传递超过250个字符的字符串作为作业参数?

如何在Spring Batch中传递超过250个字符的字符串作为作业参数?

作者:互联网

在BATCH_JOB_EXECUTION_PARAMS表中,列“ STRING_VAL”定义为varchar(250).如果将任何大于250的字符串作为作业参数传递,则数据库将抱怨数据太长.我做了一些研究,有人做的是手动更改列的定义以保存更多数据.在表中存储大型参数有没有副作用?如果是这样,通过大型工作参数的最佳解决方案是什么?

谢谢.

解决方法:

不应有副作用;特别是如果它是一个不可识别的参数.
但除此之外,唯一可能产生副作用的地方是在JOB_INSTANCE表中生成“ JOB_KEY”字段(请查看JdbcJobInstanceDao).
该字段的内容是使用“ JobKeyGenerator”生成的,并查看了使用的默认实现“ org.springframework.batch.core.DefaultJobKeyGenerator”,我看不到任何可能引起副作用的信息.

标签:spring-batch,spring
来源: https://codeday.me/bug/20191119/2035952.html