• 外部服务强依赖的单元测试

    背景: 项目中使用Spring,在测试中需要初始化Spring容器管理的资源。 开放平台开放接口,依赖其他业务系统的提供的接口,而JUnit的默认实现是单线程执行所有的测试用例。 JUnit为什么是单线程执行测试用例? 执行测试用例: /** * Do not use. Testing purposes only. */ public Result run(Runner runner) { Result result = new Resu...
    作者:孤风一剑/2017年9月14日/分类:Java开发/阅读:134次/标签:, , /评论关闭
  • Spring Batch 之 JobParameters (十)

    继续前面关于Spring Batch系列的文章,本文主要介绍与JobParameters相关的一些知识。 一、JobParameters       顾名思义,所谓JobParameters,就是Job运行时的参数。它在bath中有两个作用:一是标示不同的jobInstance,二是作为job中用到的信息,以参数的形式传给job。       如何使用JobParameters呢?它主要是在启动的job的时候,与job联系起来的。看一下框架提供的启动jo...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:1,296次/标签:, , , /评论关闭
  • Spring Batch 之 skip讲解(九)

    前面的文章跟大家一起讨论了Spring Batch的概念,处理流程,以及SpringBatch处理文件、DB的一些简单实例。接下来的讨论,主要是关于Spring Batch的一些高级应用处理和实际开发中需要注意的一些问题。       今天主要和大家讨论SpringBatch关于skip容错机制的一些处理。       一、skip的介绍       在实际的项目开发中,我们常常要将几十万甚至上百万的数据从文件导入到DB中...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:925次/标签:, , , /评论关闭
  • Spring Batch 之 Sample(游标方式读写DB数据表)(八)

      前面关于Spring Batch的文章,讲述了SpringBatch对Flat、XML等文件的读写操作,本文将和大家一起讨论Spring Batch对DB的读写操作。Spring Batch对DB数据的读取操作提供两种形式,一种是以游标为基础,一条条的读取数据;另外一种是分页的方式读取DB。       通过前面文章的讲解,大家应该对SpringBatch的框架和基本配置有了一定的了解。为了不显得啰嗦,本文只提供读取DB...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:1,192次/标签:, , /评论关闭
  • Spring Batch 之 Sample(复合格式文件的读、多文件的写)(七)

    前面关于Spring Batch的文章,讲述了SpringBatch对CSV文件的读写操作、对XML文件的操作,以及对固定长格式文件的操作。这些事例,同一个Reader读取的都是相同格式的数据,最终写入一个文件。如果遇到下面这样的数据,并想将学生信息和商品信息分类后写入两个文件,应该如何处理呢? student,200001,ZhangSan,18,78goodsPNH001011000200.1zhangshana2011/12/18 01:12:36stude...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:1,253次/标签:, , /评论关闭
  • Spring Batch 之 Sample(固定长格式文件读写)(六)

    本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对固定长格式文件的读写操作。实例延续前面的例子,读取一个含有四个字段的TXT文件(ID,Name,Age,Score),对读取的字段做简单的处理,然后输出到另外一个TXT文件中。       工程结构如下图:       applicationContext.xml和log4j.xml前文已经叙述过,在此不做赘述。       本文核心配置文件batch.xml内容如下: ...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:948次/标签:, , /评论关闭
  • Spring Batch 之 Sample(XML文件操作)(五)

    本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对XML文件的读写操作。实例流程是从一个XML文件中读取商品信息,经过简单的处理,写入另外一个XML文件中。      工程结构如下图:                              log4j.xml是log处理的配置文件,与本文没有必然联系,再此不做论述。      application.xml文件内容如下: 1 <?xml version="1.0" encoding="UT...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:851次/标签:, , /评论关闭
  • Spring Batch 之 Sample(CSV文件操作)(四)

    本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对CSV文件的读写操作。此实例的流程是:读取一个含有四个字段的CSV文件(ID,Name,Age,Score),对读取的字段做简单的处理,然后输出到另外一个CSV文件中。       工程结构如下图:                           JobLaunch类用来启动Job, CsvItemProcessor类用来对Reader取得的数据进行处理, Student类是一个POJO类,...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:860次/标签:, , /评论关闭
  • Spring Batch 之 Sample(Hello World)(三)

    通过前面两篇关于Spring Batch文章的介绍,大家应该已经对Spring Batch有个初步的概念了。这篇文章,将通过一个”Hello World!”实例,和大家一起探讨关于Spring Batch的一些基本配置和实现。使大家从开发的角度对Spring Batch有一个真切的体会。       说明:1,本实例使用的是spring-batch 2.1.8              2,本实例没有像前面讲的那样配置ItemReader、ItemProcessor和...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:805次/标签:, , , /评论关闭
  • Spring Batch 之 框架流程简单介绍(二)

    Spring Batch流程介绍: 上图描绘了Spring Batch的执行过程。说明如下:     每个Batch都会包含一个Job。Job就像一个容器,这个容器里装了若干Step,Batch中实际干活的也就是这些Step,至于Step干什么活,无外乎读取数据,处理数据,然后将这些数据存储起来(ItemReader用来读取数据,ItemProcessor用来处理数据,ItemWriter用来写数据) 。JobLauncher用来启动Job,JobRepos...
    作者:孤风一剑/2016年5月31日/分类:Java开发/阅读:605次/标签:, , /评论关闭