- 博客(13)
- 收藏
- 关注
原创 Spring Batch 框架学习(六):决策器(JobExecutionDecider)的使用
为什么要决策器?前面咋们写的列子,咋们执行下一个step的时候,使用的是on的方式进行的判断,只有on通过了才可以执行下一个,on判断的是一个状态值,是我们step返回的一个状态值,但是on判断的条件比较简单,如果我们step返回的条件比较复杂,那就满足不了我们的使用,因此我们就可以使用这个决策器(JobExecutionDecider),当满足了条件,才会继续执行新建一个决策器的类自定义决策器对象public class JobDecider implements JobExecutionDeci
2021-12-05 18:11:49
2123
原创 Spring Batch 框架学习(五):split并发执行Step
我们可以创建多个step和多个flow来看下split是怎么并发执行的,我们需要新建一个类来进行测试@Configuration@EnableBatchProcessingpublic class SplitDemo { @Autowired private JobBuilderFactory jobBuilderFactory; @Autowired private StepBuilderFactory stepBuilderFactory; //创建ste
2021-12-05 17:32:10
1502
原创 Spring Batch 框架学习(四):执行多个Step和Flow的创建使用
执行多个step的方法多个step的执行我们可以使用.next()继续执行下一个step也可以使用on…to…from的方式实现创建Flow和使用flow是由多个step组成的,它和job的使用多个step方式一样,我们可以使用 new FlowBuilder(“Flow的名字”) 来创建Flow对象执行结果我们可以看到Job已经按照顺序执行了我们新创建的方法,但是却看不到之前写好的Job执行多个step方法的输出,这是因为,我们在step中定义了结束的方式是 FINISHED Job在
2021-12-05 17:06:52
3587
3
原创 Spring Batch 框架学习(三):数据源切换并查看执行内容
前面我们说到SpringBatch的启动依赖于数据库,为了看到我们批处理的调用情况,我们现在把H2数据库换成mysql数据库,因为我本地只安装了mysql数据库所以我这边是换成了mysql数据库,大家可以根据自己安装的数据库进行更换我们需要先在pom中引入mysql和jdbc的依赖包设置mysql数据库连接配置信息,在properties配置文件中配置spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource
2021-11-28 18:35:20
818
原创 Spring Batch 框架学习(二):创建SpringBatch的第一个入门程序
根据第一个文章我们以及创建了一个简单的SpringBatch应用,现在让我们用第一个文章的内容来创建SpringBatch的第一个入门程序我们先在springbatch下面创建一个子包config,因为SpringBatch是基于任务实现的批处理的,所以我们写一个类JobConfigration我们现在创建的这个类是作为配置使用的,所以需要加上Configration注解,同时需要执行批处理,还需要加上EnableBatchProcessing注解因为批处理功能是根据Job(任务)执行的,而Job
2021-11-28 17:13:03
431
原创 Spring Batch 框架学习(一):了解和创建SpringBatch项目
Spring Batch 批处理框架系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Spring Batch 批处理框架系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机
2021-11-28 16:06:45
3169
1
原创 MySQL sql 转换成Oracle sql 问题
最近因为项目需要更换数据库,所以一些后端的sql代码需要重写。因为Oracle数据库平常接触的少,因此出现了很问题。第一个问题Oracle的GROUP BY使用的GROUP BY 的时候我们需要把select 后面的所有字段除了在函数里面的字段我们都需要放到GROUP BY 后面,不然会报第二个问题Oracle模糊查询在MySQL中我们可以这样写LIKE CONCAT(’%’,条件,’%’)但是在Oracle中就不可以这样写,需要我们修改成:LIKE ‘%’||条件||’%’第三个问题
2020-08-16 12:38:26
410
原创 MySQL数据库迁移至Oracle
最近因为项目的原因,需要我们把原本的Mysql数据库转换成Oracle数据库。刚开始的时候我们是自己一张表一张表的进行转换,这个效率太低,转移了10几张表就放弃了。然后我们就又开始在网上找方法进行迁移,在网上的种种方法中选择了两种,一种是使用Navicat进行迁移,另一种是使用Oracle官方的一个可视化界面SQL Developer。Navicat 转换Navicat 转换比较简单,我们可以选中我们需要转换的表,然后复制到我们需要转换到的地方就可以了。因为Navicat 工具的原因我们这样直接
2020-08-16 12:20:51
1320
原创 XStream把对象转换成xml
XStream把对象转换成xml我对XStream的学习XStream是一个简单xml转换工具,他的使用十分的简单。我们只需要new XStream对象出来,然后直接使用new出来的对象toXML(对象),就可以了。我开发中遇到的XStream的问题1.使用上面的方法后,我们会发现打印出的xml格式的字符串和我们预期的不符合,在每个节点处的名字都是很长一大段,类似cn.org.java.Util的样子。2.同时一些有需要的人会需要一个<?xml version="1.0" encoding
2020-07-10 23:48:20
1157
原创 For给list添加对象
在for循环的时候给list里面添加对象的时候我们需要把对象放到For里面new出来,不然list添加的时候会把同一个对象的数据覆盖掉!
2020-07-07 12:05:43
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人