我们的应用中用到了Spring Batch。如你所知,Spring Batch要存一些Job的状态到数据库的。最近,我们应用的这一块逻辑就出了回归问题: 在存数据库的时候,一些字符串数据的格式已经不对了。目前,这个问题还没有找到根本原因。只是我在看这个问题的时候,自己有一些认识不清。其实,看到这个问题,我的关注点就是坏的数据会让程序起不来。虽然我明知道是坏的数据,我还是一直想办法让程序起来。其实,关键点在于应用什么时候写入的这些坏的数据。
另外的想法就是,为什么Spring Batch这么脆弱,一个条坏的数据就能让程序起不来,或者反过来,写入数据的时候,为什么没有验证数据的正确性与完整性,那个时候出错,也能接受呀。