1 Star 13 Fork 7

chkui/spring-batch-sample

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

spring-batch-sample

Some Use Case for Spring Batch

代码仅用于演示效果,原理及介绍见:

初始化数据库

Spring Batch需要有个数据库去存储执行过程中相关的元数据,运行之前请实现准备好数据库。并在每个子项目的resources/application.yml中配置好链接、账户和密码。

数据路的建表语句见:Item概念及使用代码持久化数据部分的说明。如果是Mysql,可参考/ddl/mysql/create.sql

子项目

simple

用一个简单的例子说明Spring Batch的运行方式——命令行、JobLaunch和JobOperator。

items

实现数据的各种读写过程。

说明

  • 代码中的测试数据来自数据分析交流项目bi-process-example,是NOAA的2015年全球天气监控数据。为了便于源码存储进行了大量的删减,原始数据有百万条,如有需要使用下列方式下载:

    curl -O ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/daily/by_year/2015.csv.gz #数据文件
    curl -O ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/daily/ghcnd-stations.txt # 文件结构及类型说明
    
  • 代码实现了读取文件、处理文件、写入文件的整个过程。处理文件的过程是只获取监控的最高温度信息(Type=TMAX),其他都过滤。

  • 本案例的包中有多个main方法用于不同的场景,详细内容见文件读写数据库读写的介绍。项目使用的是Command Runner的方式执行(运行方式的说明见Item概念及使用代码命令行方式运行Java内嵌运行)。

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/chkui-com/spring-batch-sample.git
git@gitee.com:chkui-com/spring-batch-sample.git
chkui-com
spring-batch-sample
spring-batch-sample
master

搜索帮助