java 框架GAT_GitHub - FuMengAtDJ/SpringBatch: a project for learning SpringBatch

工程说明

项目将SpringBatch整合到SpringBoot中,去除配置化信息,基于约定优于配置的思想实现。

涉及到的主要框架有:SpringBoot,SpringBatch,Mybatis,DBCP ...

/db目录下的sql为当前项目所用到的ddl

项目运行参数说明

logging.config(optional) : log配置所在的位置,通常本地运行时不需要关心此参数。在发布到开发机或本番时需要传入。格式:logging.config=${filePath},例如运行bat00X,则参数为:logging.config=classpath:logback-bat00X.xml

src/main/java工程结构说明

com.cml.learning.framework 为框架基础配置包,通常情况不做修改

com.cml.learning.module 为每个batch对应的模块信息,需要开发者自己实现

src/main/resource工程结构说明

application.properties 全局配置properties

logback.xml 默认的log配

config/jdbc-r.properties 只读db配置

config/jdbc-rw.properties 读写db配置

config/log 每个batch对应的log配置

config/module 每个batch对应的properties配置信息

项目约定说明

每个batch类都需要添加注解@BatchAnnotation用于标识batch运行环境

每个batch对应有自己的Configuration,用于配置SpringBatch运行信息

所有batch统一在包(com.cml.learning.module)下,根据batch名称定义包名

如: com.cml.learning.module.batch001

每个batch继承com.cml.learning.framework.module.BaseModule并且实现接口 com.cml.learning.framework.constant.ModuleConst

只读Mapper需要继承com.cml.learning.framework.mybatis.marker.ReadMapper,并且Mapper名称以ReadMaper结尾

只读Mapper对应的xml以read.sql.xml结尾,且名称为当前batch名,例如bat001的只读xml为:bat001.read.sql.xml

读写Mapper需要继承com.cml.learning.framework.mybatis.marker.WriteMapper,并且Mapper名称以WriteMapper结尾

读写Mapper对应的xml以write.sql.xml结尾,并且名称为当前batch名,,例如bat001的读写xml为:bat001.write.sql.xml

DB所对应的bean在每个batch下的beans包下,如bat001 对应的bean在包:com.cml.learning.module.bat001.beans下,Mybatis 会自动扫描此包下对应的bean

processor,reader,writer都有对应的基类,每个batch下对应的模块都需要继承对应的基类。

工程打包说明

默认每个batch是互相独立的,所有的batch都可以打包成一个单独的jar

打包命令 mvn -f pom-deploy.xml package -Dbatch.module=${batchModule},详见:wiki打包说明

开发问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值