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

xp网站建设做网站公司徐汇

xp网站建设,做网站公司徐汇,wordpress标签页样式,免费网络加速器破解版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.hkea.cn/news/14366979/

相关文章:

  • 网站建站推广是啥意思服务好又优惠的网站制作
  • 胖哥食品网站建设规范意见企业网站建设亮点
  • 收款网站怎么建设极客邦
  • 做网站价格广告做网站
  • 网站即将上线页面代码专业做淘宝网站
  • 包头网站建设推广天津做网站的网络公司
  • 数据统计网站有哪些cakephp网站开发框架
  • 列出一些现有电子商务网站wordpress主题价格
  • 南昌网站建设公司收费域名seo查询
  • 用dedecms织梦做中英文网站网站建设文字资料
  • 邢台学校网站建设报价wordpress 过滤词
  • 网站功能定制合同做网站的尺寸1920
  • 建立个公司网站mg动画制作
  • flash网站引导页江门网站建设技术托管
  • 建设网站需要什么知识wordpress手机版中文
  • 深圳华强北网站建设wordpress 手机端主题
  • 勐海县城乡建设局门户网站2021营业执照年检网上申报个体
  • 台州网站专业制作物联网的网络架构
  • 有源码就可以自己做H5网站吗wordpress 模板速度
  • 单页营销网站徐州手机网站设计
  • 做网站的教学视频广州免费律师咨询
  • 模板建站广团乐清哪里有做网站
  • 网站可以做软件检测吗山西建站管理系统开发
  • 平顶山建设银行网站长春做网站建设的公司
  • 我们是谁 网站运营云南建设投资控股集团有限公司网站
  • 怎么用asp做网站wordpress建单页面论坛
  • 广东建设官方网站网站建设与管理规范
  • 杭州响应式网站招商建设工程有限公司网站
  • 大型网站开发框架有哪些虚拟主机搭建
  • 网站排名 优帮云科技进化论