【java – Spring批处理一次处理多个项目】教程文章相关的互联网学习教程文章

java-在Spring批处理中查询批处理作业元数据【代码】

我想从与BATCH_JOB_INSTANCE表结合的BATCH_JOB_EXECUTION表中获取10条最新记录. 那么如何访问这些表? 在此应用程序中,我使用了Spring Data JPA.这是另一个使用Spring Batch并创建这些表的应用程序.换句话说,我只想运行一个JOIN查询并将其直接映射到仅具有必要字段的自定义对象.在可能的情况下,我要避免为两个表创建单独的模型.但是我不知道最好的方法.解决方法:如果要通过Spring Batch代码执行此操作,则需要使用JobExplorer并在ST...

java-如何在春季批处理中链接多个ItemReader?

是否可以在spring-batch中使用和链接多个ItemReader? 我有一个包含多个XML记录的大文件.我现在想使用FlatFileItemReader读取行,并使用SeparationPolicy来检测xml记录的开始和结束. 然后,我想使用StaxEventItemReader将xml转换为java类. 那么可以将两个读者链接在一起吗?解决方法:您也许可以通过滚动自己的由其他两个阅读器组成的ItemReader来实现此目的,但是我不确定这是否可以处理stax事件(我怀疑不是).像这样: http://forum.s...

java-在Quartz中使用批处理模式【代码】

为了提高石英的性能,我打算按照Performance Tuning on Quartz Scheduler中的建议在石英中使用批处理 我们创建与弹簧集成的石英调度器,如下所示.<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><!-- Quartz requires a separate 'quartz.properties' file --><property name="configLocation" value="classpath:/quartz.properties"/><!-- Naturally, Quartz with the DB requires referencesto the da...

java JDBC-批处理Batch-事务【代码】

public class Demo5 {public static void main(String[] args) {Statement stmt=null;Connection conn=null;try {Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","dyl123");//设为手动提交conn.setAutoCommit(false);stmt=conn.createStatement();for(int i=0;i<20000;i++){stmt.addBatch("insert into t_user(username,pwd,regTime) values('米"+i+"',555,...

java-用于读取器故障的Spring批处理重试机制【代码】

我有一个春季批处理工作,每天将运行一次.我已经实现了读者,处理器和作家.假设运行读取器任务时发生任何异常,则整个作业将失败.我想在5分钟后或立即重新执行该失败作业的同一天.请让我知道如何在春季批处理中实施,或向我提供任何具有信息的示例代码或网站.解决方法:看一下Spring Retry.它作为Spring Batch的一部分开始,但是从2.2.0版本开始,它已经分解为一个独立的项目(和依赖项). 能够声明式使用它特别好:import org.springframew...

java-我的批处理jpg大小调整器可用于彩色图像,但是灰度级的图像会变色【代码】

我的Java程序一直有问题.用于调整图像大小.您将其放到一个文件夹中并运行它,它会创建一个带有调整大小图像的新文件夹.它在颜色上效果很好,但是在灰度方面存在问题.图像被转换,但是它们变得更亮,更褪色,就好像有人弄乱了曲线或水平一样.所有输入文件和输出文件均为sRGB色彩空间jpeg,以RGB色彩模式保存.我有成千上万个50兆像素的胶片扫描,试图将其转换为15兆像素或更少.任何人都可以提供的任何帮助或想法,将不胜感激.程序的完整代码在...

java – Spring批处理中的commit-interval和处理回滚

我的问题涉及Spring批处理和事务. 假设我为我的一个步骤选择了50的提交间隔. 还假设我总共有1000条记录,其中一条记录会导致itemWriter失败,从而导致整个块的回滚(在我的例子中为50条记录). 什么是stategies以确保在作业完成后将49个有效记录写入数据库(并忽略有问题的块)?解决方法:经过一番研究,我想出了以下内容: 如果项目编写者未能提交块(此处为50个项目)从而导致回滚,则Spring Batch将单独重新运行有问题块的每个项目,每个项...

java – 使用spring批处理并行执行作业【代码】

我有一个用例如下:1)There is a Parentjob which has multiple child jobs. 2)All child jobs should be executed in parallel. 3)The parent job should wait until all child jobs are done. 4)One child jobs are done control returns to master 5)Master job is completed. 6)In case any of the child job throws exception then also control should return to master job这可能是使用弹簧批次吗? 编辑:我不打算在parell...

是否有一个通用的Java实用程序来将列表分成批处理?【代码】

我自己写了一个实用程序来将列表分成给定大小的批次.我只是想知道是否已经有任何apache commons util.public static <T> List<List<T>> getBatches(List<T> collection,int batchSize){int i = 0;List<List<T>> batches = new ArrayList<List<T>>();while(i<collection.size()){int nextInc = Math.min(collection.size()-i,batchSize);List<T> batch = collection.subList(i,i+nextInc);batches.add(batch);i = i + nextInc;}retu...

JavaWeb ----使用JDBC实现批处理【代码】

JDBC实现批处理方式有两种:statement() or preparedstatement() 一.使用preparedstatement()方法实现package test;import java.io.InputStream; import java.sql.*; import java.util.Properties; import org.junit.Test;/*** JDBC操作* */ public class JdbcTest {private static String url;private static String username;private static String password;static {try {InputStream is = PropTest.class.getResourceAsStream(...

在Java中运行连续批处理【代码】

我有一个批处理文件,它执行收听麦克风并将其转换为文本的操作(我正在使用口袋狮身人面像). 我用来运行批处理文件的命令是pocketsphinx_continuous.exe -dict< dict name> -lm<语言模型> -hmm<声学模型位置>.批处理文件启动并继续监听麦克风.每当我们说完一个句子时,它会在命令提示符下将其转换为文本.由于这是持续运行,我们通过Ctrl-C终止此任务. 我试图将其变成一个独立的Java应用程序.我想通过Java运行这个批处理文件,所以我使用...

java – Spring批处理:输入资源不存在类路径资源【代码】

我目前正在开发一个弹簧批处理,它在第一步中将Excel(.xsls)文件转换为CVS,然后读取CVS处理它并将其数据存储在数据库中.第一步效果很好.批处理停止在第二步抛出此警告:输入资源不存在类路径资源[C:/work/referentielAgenceCE.csv].在我的代码之后: spring-config.xml:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...

java – Spring Data Mongo:如何保存批处理忽略所有重复的键错误?【代码】

我有以下域对象:@Document class Foo {@Idprivate final String bar;private final String baz;// getters, setters, constructor omitted }插入如下:Collection<Foo> foos = ...; mongoTemplate.insert(foos, Foo.class);如何在一次调用中保存所有结果而忽略所有重复的键异常?解决方法:我搜索了spring数据mongo文档和其他资源,但没有找到预期的答案. 看起来像Mongo插入批处理文档,直到满足唯一键约束,并由DB来决定. 因此,例如,...

java – ‘cmd’未被识别为内部或外部命令,可运行程序或批处理文件【代码】

当我在netbeans中构建我的项目时,它显示:'cmd' is not recognized as an internal or external command,operable program or batch file.` 我正在使用jdk 8和maven 3.3.我的路径系统变量是:%SystemRoot%\system32;%SystemRoot%;D:\POS\apache-maven-3.3.3-bin\apache-maven-3.3.3\bin;解决方法:到目前为止,我知道这不是您的IDE问题.检查您的“system32”是否在PATH环境变量中正确定义.Path = %SystemRoot%\system32;

java – 更改目录并在同一命令提示符下运行批处理文件【代码】

有没有办法打开命令提示符并在命令提示符中更改目录,并使用java在同一命令提示符中运行批处理文件. 我知道如何使用java打开命令提示符.谢谢,解决方法:您可以将CD和批处理文件编码为cmd.exe / K的值.从doco(cmd /?):Note that multiple commands separated by the command separator ‘&&’are accepted for string if surrounded by quotes.例如:cmd /C "CD C:\ && Dir" cmd /C "CD C:\Windows && Dir" cmd /C "CD C:\Windows &...