前言
清华美院一名女学生称男同学通过包的掩护摸自己的 PP 并将男同学的身份信息公开到社交媒体, 导致男同学险些社会性死亡, 后来查了监控才证明了男同学的清白.
Spring Batch 可校验性
我们经常需要大量的读取数据, 其中有些数据可能不符合我们的预期, 比如从接口读了个用户列表, 年龄字段存在负数, 这种可能就需要中断程序或者跳过处理, 接着处理下一条
Spring Batch 可校验性例子
reader 和 writer 都是原来的, 我们重新写个 processor:
@Component
public class QingGirlProcessor implements ItemProcessor<Girl, String> {
@Override
public String process(Girl girl) throws Exception {
return girl.getName() + "说被摸了PP";
}
}
使用组合将验证的 processor 和上面的业务的 processor 串联起来:
@Configuration
public class ProcessorConfig {
@Autowired
private QingGirlProcessor qingGirlProcessor;
@Bean
public BeanValidatingItemProcessor<Girl> girlBeanValidatingItemProcessor(