`
frankensteinlin
  • 浏览: 56421 次
  • 性别: Icon_minigender_1
  • 来自: ShangHai
社区版块
存档分类
最新评论

Spring Batch Getting Started

阅读更多
首先建立工程:
   【1】download STS 实际上就是eclipse+spring的一些plugin非常好用 -->http://www.springsource.com/products/sts
   【2】new->spring Template Project -> spring batch project
剩下的,直接运行各个junt的test都能够完美通过。

然后来读一下代码:  
    这个template的结构很简单主要是给大家做模板用的么!
一个reader 一个write 基本就结束了。
配置也很清晰,一个launch-context.xml 还有一个module-context.xml.
但是运行的时候还是有几点让我感到疑惑:
【1】batch.properties中有这样一句 batch.schema.script=schema-hsqldb.sql ,但是我横竖在源代码中没有找到,但是成寻运行很完美,神奇啊。
按我的理解schema-hsqldb.sql应该放的是spring batch 执行时的状态信息的表结构的,比如表BATCH_JOB_INSTANCE的表结构之类的。仔细一找,哈哈原来躲在 spring-batch-core-xx.jar里面呢。
【2】表结构是如何在数据库里面创建的呢?
答案就在类DataSourceInitializer它执行的时候会读取schema-hsqldb.sql的内容创建表结构。
【3】DataSourceInitializer是何时执行的的呢?
这个问题困扰我了很久,最后发现只要是单列的,基本上xml load分析的过程中都会把里面定义的bean初始化。为此我还做了个测试建立个普通的bean然后在lauch-context中定义,发现在load的时候也被初始化了。
【4】如果不以mem的方式运行hsql呢?
   将batch.properties的 #batch.jdbc.url=jdbc:hsqldb:mem:testdb;sql.enforce_strict_size=true 注销。打开配置batch.jdbc.url=jdbc:hsqldb:hsql://localhost:9001/samples
   另外还需要在工程目录下建立一个server.properties文件简单如下
   <code>
   server.database.0     file:./samples
       server.dbname.0 samples
       </code>
   然后先启动hsql数据库,让后启动测试程序,完美。再用DbVisualizer Free 6.5.4查看一下数据库的内容果然所有的状态都很好的保存在了数据库中。
   由于server方式运行的hsql的数据库是有持久性的,所以要再次运行测试必须完成以下两步。
      第一步:在launch-context.xml中将DataSourceInitializer的部分注销,应为数据库只需要初始化一次。
   第二步将工程目录下的samples .script insert部分删除。否则会主键冲突。
  
总结:
    这个simple的template虽然很简单,但是对于理解spring batch的运行过程还是很有帮助的。至少对spring batch 的几个组件有了初步的了解。
jobRepository jobLauncher job1 step1 reader writer
分享到:
评论
2 楼 mbsky 2014-03-10  
xiandaoyan 写道
文章很好,楼主可不可以把spring-batch-core-xx.jar包给出来啊!

1 楼 xiandaoyan 2009-11-25  
文章很好,楼主可不可以把spring-batch-core-xx.jar包给出来啊!

相关推荐

    spring-hadoop-getting-started:Spring for Apache Hadoop 入门示例

    《Spring for Apache Hadoop 入门指南》 Apache Hadoop 是一个开源...在实际项目中,结合"spring-hadoop-getting-started-master"这个示例项目,你可以深入学习并实践Spring Hadoop的使用,从而更好地驾驭Hadoop生态。

    spring-boot-reference.pdf

    54.1. Getting started 54.2. Supported monitoring systems 54.2.1. Atlas 54.2.2. Datadog 54.2.3. Ganglia 54.2.4. Graphite 54.2.5. Influx 54.2.6. JMX 54.2.7. New Relic 54.2.8. Prometheus 54.2.9. SignalFx...

    spring-framework-reference-4.1.2

    3.1. Improved Getting Started Experience .................................................................. 17 3.2. Removed Deprecated Packages and Methods ...............................................

    spring-framework-reference4.1.4

    3.1. Improved Getting Started Experience .................................................................. 17 3.2. Removed Deprecated Packages and Methods ...............................................

    Origin教程009所需练习数据

    Origin教程009所需练习数据

    大模型的稀疏激活方法及其高效推理应用研究:基于dReLU激活函数

    内容概要:本文提出了一个新的激活函数dReLU,用于提高大语言模型(LLM)的稀疏激活水平。dReLU可以显著减少模型推理过程中激活的参数数量,从而实现高效的模型推理。通过在Mistral-7B和Mixtral-47B模型上的实验,验证了dReLU的有效性。结果表明,使用dReLU的模型在性能上与原始模型相当甚至更好,同时减少了计算资源的需求,达到了2-5倍的推理加速。 适合人群:对深度学习、大语言模型和模型优化感兴趣的机器学习研究人员和技术开发者。 使用场景及目标:适用于需要高效推理的大语言模型应用场景,特别是资源受限的设备,如移动电话。目标是减少模型的计算资源消耗,提高推理速度。 其他说明:本文详细探讨了dReLU的设计和实验验证,提供了大量的实验数据和对比结果,展示了dReLU在多种任务上的优越表现。

    STM32F103+PWM+DMA精准控制输出脉冲的数量和频率 源程序

    最近参加一个农业机器人的比赛,由于今年的题目是蔬菜幼苗自动搬运,因此搬运部分需要用到一个三轴运动的装置,我们参考了3D打印机的原理,上面通过步进电机控制丝杆和皮带从而带动我们的抓手来抓举幼苗。因为比赛的幼苗和幼苗的基质比较小,这个过程需要精度比较高,查询了一些资料后,我想到了用dma来给STM32单片机的定时器寄存器ARR发送数据来精准控制输出pwm的数量,从而可以精准控制步进电机转动的度数,可以十分方便的计算出到某个位置需要的脉冲。

    白色大气风格的商务团队公司模板下载.zip

    白色大气风格的商务团队公司模板下载.zip

    2023-04-06-项目笔记 - 第三百五十八阶段 - 4.4.2.356全局变量的作用域-356 -2025.12.25

    2023-04-06-项目笔记-第三百五十八阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.356局变量的作用域_356- 2024-12-25

    白色大气风格的个人摄影图片博客网站源码下载.zip

    白色大气风格的个人摄影图片博客网站源码下载.zip

    白色大气风格的木材加工行业网站模板下载.zip

    白色大气风格的木材加工行业网站模板下载.zip

    PCle AI加速卡在智能制造中的应用.docx

    PCle AI加速卡在智能制造中的应用.docx

    VB+SQL房地产评估系统设计(源代码+系统)(2024d7).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    白色风格的后台管理系统模板下载.rar

    白色风格的后台管理系统模板下载.rar

    网络热点采集与分析系统的构建及应用

    内容概要:本文详细介绍了网络热点采集系统的开发过程,包括网页抓取、数据去重、清洗、分类和可视化的各个环节。系统使用 Python 的 requests 和 BeautifulSoup 库抓取指定关键词相关的网页内容,通过集合数据结构去重,利用正则表达式清洗数据,根据关键词匹配进行分类,最后通过 matplotlib 和 wordcloud 库进行数据可视化,展示热点信息。此外,文章还介绍了多线程抓取、数据缓存、异常处理等性能优化方法,以及系统的部署和运行步骤。 适合人群:具有 Python 编程基础的开发人员和技术爱好者。 使用场景及目标:该系统适用于需要实时监控网络热点话题的个人或企业,帮助他们快速了解和分析热点信息的趋势和分布,辅助决策。 阅读建议:在学习本文时,建议读者跟随每一步代码实现,理解各个模块的设计思路和技术细节,并尝试在自己的环境中搭建和运行整个系统,以便更好地掌握网络热点采集系统的开发流程。

    白色大气风格的KTV美女麦霸网站模板下载.zip

    白色大气风格的KTV美女麦霸网站模板下载.zip

    白色简洁风的博客网站模板下载.zip

    白色简洁风的博客网站模板下载.zip

    梧州市五险一金办事指南.docx

    梧州市五险一金办事指南

    白色简洁风格的餐厅服务团队整站网站源码下载.zip

    白色简洁风格的餐厅服务团队整站网站源码下载.zip

    白色大气风格的境外游景区模板下载.zip

    白色大气风格的境外游景区模板下载.zip

Global site tag (gtag.js) - Google Analytics