当前位置: 首页 > news >正文

建立 wiki 网站太原网站制作定制开发

建立 wiki 网站,太原网站制作定制开发,网站设计上海,湖南省建设厅Spring Batch 是一个开源的批处理框架#xff0c;它提供了一种简单的方式来处理大规模的数据处理任务。它基于 Spring 框架#xff0c;可以与 Spring 的其他组件无缝集成#xff0c;如 Spring Boot、Spring Data 等。本文将介绍如何使用 Spring Batch 进行批处理任务。 1. 准…Spring Batch 是一个开源的批处理框架它提供了一种简单的方式来处理大规模的数据处理任务。它基于 Spring 框架可以与 Spring 的其他组件无缝集成如 Spring Boot、Spring Data 等。本文将介绍如何使用 Spring Batch 进行批处理任务。 1. 准备工作 在开始使用 Spring Batch 之前需要先准备好以下环境 - JDK 1.8 或以上版本 - Maven 或 Gradle - IDE如 Eclipse 或 IntelliJ IDEA 2. 创建 Spring Batch 项目 使用 Maven 或 Gradle 创建一个 Spring Boot 项目然后添加 Spring Batch 的依赖。在 Maven 中添加以下依赖dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-batch/artifactId /dependency 在 Gradle 中添加以下依赖implementation org.springframework.boot:spring-boot-starter-batch 3. 创建 Job在 Spring Batch 中Job 是一个批处理任务的最高级别的抽象。一个 Job 包含了多个 Step每个 Step 执行一个具体的任务。 创建一个 Job 需要实现 Job 接口并重写 execute 方法。例如创建一个简单的 Job它只包含一个 StepConfiguration public class SimpleJobConfig {Autowiredprivate JobBuilderFactory jobBuilderFactory;Autowiredprivate StepBuilderFactory stepBuilderFactory;Beanpublic Step simpleStep() {return stepBuilderFactory.get(simpleStep).tasklet((contribution, chunkContext) - {System.out.println(Hello, World!);return RepeatStatus.FINISHED;}).build();}Beanpublic Job simpleJob() {return jobBuilderFactory.get(simpleJob).start(simpleStep()).build();}} 在上面的代码中我们创建了一个名为 simpleJob 的 Job它包含了一个名为 simpleStep 的 Step。simpleStep 执行了一个简单的任务输出了一条消息。 4. 创建 ItemReader 和 ItemWriter 在 Spring Batch 中ItemReader 用于读取数据ItemWriter 用于写入数据。它们通常与 Step 一起使用用于处理大量数据。 创建一个 ItemReader 需要实现 ItemReader 接口并重写 read 方法。例如创建一个从文件中读取数据的 ItemReaderBean public FlatFileItemReaderPerson personItemReader() {FlatFileItemReaderPerson reader new FlatFileItemReader();reader.setResource(new ClassPathResource(people.csv));reader.setLineMapper(new DefaultLineMapperPerson() {{setLineTokenizer(new DelimitedLineTokenizer() {{setNames(new String[]{firstName, lastName});}});setFieldSetMapper(new BeanWrapperFieldSetMapperPerson() {{setTargetType(Person.class);}});}});return reader; } 在上面的代码中我们创建了一个名为 personItemReader 的 ItemReader它从一个 CSV 文件中读取数据并将每行数据映射到一个 Person 对象中。 创建一个 ItemWriter 需要实现 ItemWriter 接口并重写 write 方法。例如创建一个将数据写入数据库的 ItemWriterBean public JdbcBatchItemWriterPerson personItemWriter(DataSource dataSource) {JdbcBatchItemWriterPerson writer new JdbcBatchItemWriter();writer.setItemSqlParameterSourceProvider(new BeanPropertyItemSqlParameterSourceProvider());writer.setSql(INSERT INTO people (first_name, last_name) VALUES (:firstName, :lastName));writer.setDataSource(dataSource);return writer; } 在上面的代码中我们创建了一个名为 personItemWriter 的 ItemWriter它将数据插入到一个名为 people 的表中。5. 创建 Step 在 Spring Batch 中Step 是一个具体的任务它包含了一个 ItemReader、一个 ItemProcessor 和一个 ItemWriter。 创建一个 Step 需要实现 Step 接口并重写 execute 方法。例如创建一个从文件中读取数据并将数据写入数据库的 StepBean public Step importPersonStep(DataSource dataSource) {return stepBuilderFactory.get(importPersonStep).Person, Personchunk(10).reader(personItemReader()).processor((person) - {person.setLastName(person.getLastName().toUpperCase());return person;}).writer(personItemWriter(dataSource)).build(); } 在上面的代码中我们创建了一个名为 importPersonStep 的 Step它包含了一个 personItemReader、一个 ItemProcessor 和一个 personItemWriter。在 ItemProcessor 中我们将 lastName 转换为大写字母。 6. 运行 Job 在完成了以上步骤之后我们可以运行 Job 了。在 Spring Boot 中可以使用 CommandLineRunner 来运行 Job。SpringBootApplication public class Application implements CommandLineRunner {Autowiredprivate JobLauncher jobLauncher;Autowiredprivate Job simpleJob;Autowiredprivate Job importPersonJob;public static void main(String[] args) {SpringApplication.run(Application.class, args);}Overridepublic void run(String... args) throws Exception {JobParameters jobParameters new JobParametersBuilder().addDate(date, new Date()).toJobParameters();jobLauncher.run(simpleJob, jobParameters);jobLauncher.run(importPersonJob, jobParameters);} } 在上面的代码中我们创建了一个名为 Application 的类它实现了 CommandLineRunner 接口并重写了 run 方法。在 run 方法中我们运行了 simpleJob 和 importPersonJob。 7. 总结 本文介绍了如何使用 Spring Batch 进行批处理任务。首先我们创建了一个 Job它包含了一个 Step。然后我们创建了一个 ItemReader 和一个 ItemWriter用于读取和写入数据。最后我们创建了一个 Step它包含了一个 ItemReader、一个 ItemProcessor 和一个 ItemWriter。通过以上步骤我们可以使用 Spring Batch 完成大规模数据处理任务。
http://www.w-s-a.com/news/122806/

相关文章:

  • 怎么登陆自己的公司网站垂直电商网站建设
  • 温州微网站制作哪里有许昌网站建设哪家最好
  • 中国中小企业网站官网网页制作工具按其制作方式分 可以分为
  • 做资源下载网站违法吗河南企业做网站
  • 网站开发总体功能设计网站建设 北京昌平
  • 辽宁省高等级公路建设局网站书画院网站建设方案
  • 本地生活网站 源码重庆本地网站有哪些
  • 企业网站域名服务器国外html响应式网站
  • 东莞网站建设策划企业网站推广策划方法
  • 网站的图片怎么制作WordPress交互式网站
  • pc网站增加手机站什么专业学网页设计制作
  • 婚庆公司网站模板wordpress用什么框架
  • 高校网站建设的时效性长沙市网站建设
  • 合肥网站建设市场四川建设网官网住房和城乡厅官网官方
  • 天行健君子以自强不息网站建设江西网站做的好的企业文化
  • 建网站内容谷歌搜索引擎优化
  • 网站建设与管理案例教程第三版答案网站建设策划书范文六篇精选
  • 建设工程项目在哪个网站查询实时网站推广的最终目的是
  • 个人网站可以做淘客网站设置的参数
  • 自适应网站制作公司做室内设计通常上的网站
  • 网站建设项目采购公告建设网站公司建网页
  • 自己做网站怎么推广网站建设应该考虑哪些方面
  • 我做的网站手机上不了wordpress插件整站搬家
  • 河南省和建设厅网站首页西安找建网站公司
  • 网页设计基础代码网站进出成都最新通知
  • 如何创建网站乐清网络科技有限公司
  • 沈阳市网站制作艺术字体logo设计生成器
  • 网站设计常用软件都有哪些中国建设银行官方招聘网站
  • 证券投资网站建设视频直播怎么赚钱的
  • 建设酒店网站ppt模板下载郑州小程序设计外包