该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用 spring-cloud-task 5.0.0spring-doc.cadn.net.cn

单步批作业Starters

本节将介绍如何开发春季批次工作其中一首单曲通过使用 Starter 是 Spring Cloud 任务中包含的。这个起始器可以让你使用配置 定义一个物品阅读器物品写手,或完整的单步春季批次工作. 有关 Spring Batch 及其功能的更多信息,请参见 Spring Batch 文档spring-doc.cadn.net.cn

要获得Maven的起始宝可梦,请在你的构建中添加以下内容:spring-doc.cadn.net.cn

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-single-step-batch-job</artifactId>
    <version>2.3.0</version>
</dependency>

要获得Gradle的初始宝可梦,请在你的构建中添加以下内容:spring-doc.cadn.net.cn

compile "org.springframework.cloud:spring-cloud-starter-single-step-batch-job:2.3.0"

定义一份工作

你可以用起始码来定义最小的,比如物品阅读器物品写手或者说,完全是工作. 本节定义配置工作.spring-doc.cadn.net.cn

性能

首先,Start提供了一组属性,让你只需一步就能配置作业的基本功能:spring-doc.cadn.net.cn

表1。工作属性
属性 类型 默认值 描述

spring.batch.job.jobNamespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

工作名称。spring-doc.cadn.net.cn

spring.batch.job.stepNamespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

台阶的名字。spring-doc.cadn.net.cn

spring.batch.job.chunkSizespring-doc.cadn.net.cn

整数spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

每笔交易需处理的项目数量。spring-doc.cadn.net.cn

配置好上述属性后,你就拥有了一个基于区块的单步作业。 基于分块的步骤负责读取、处理和写入Map<String,对象>实例作为 项目。然而,这一步骤目前还没有任何实际作用。你需要配置一个物品阅读器一 自选物品处理器,以及一个物品写手给它找点事做。配置一个 你可以选择使用属性并配置上述选项 自动配置,或者你也可以用标准的 Spring 配置自己配置 机制。spring-doc.cadn.net.cn

如果你自己配置,输入和输出类型必须在步骤中匹配。 这物品阅读器实现和物品写手本起始程序中的实现均为 一个Map<String,对象>作为输入和输出项目。

ItemReader 实现的自动配置

该Starters提供四种自动配置物品阅读器实现:AmqpItemReader,FlatFileItemReader,JdbcCursorItemReader卡夫卡物品读者. 在本节中,我们将概述如何利用提供的 自动配置。spring-doc.cadn.net.cn

AmqpItemReader

你可以用AMQP从队列或话题中读取,方法是使用AmqpItemReader.这 自动配置物品阅读器实现依赖于两组 配置。第一个是Amqp模板.你可以选择 你可以自己配置,或者使用Spring Boot提供的自动配置。请参阅 Spring Boot AMQP 文档。 一旦你配置好Amqp模板你可以启用批处理功能来支持 通过设置以下属性:spring-doc.cadn.net.cn

表2。AmqpItemReader性能
属性 类型 默认值 描述

spring.batch.job.amqpitemreader.enabledspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

如果true,自动配置将执行。spring-doc.cadn.net.cn

spring.batch.job.amqpitemreader.jsonConverterEnabledspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

表示如果Jackson2JsonMessageConverter应该注册以解析消息。spring-doc.cadn.net.cn

FlatFileItemReader

FlatFileItemReader你可以从平面文件(比如CSV)读取 以及其他文件格式)。你可以从文件中读取一些组件 通过正常Spring配置 (LineTokenizer,记录分隔器策略,FieldSetMapper,线图仪跳过线回访).你也可以使用 以下属性用于配置读卡器:spring-doc.cadn.net.cn

表3。FlatFileItemReader性能
属性 类型 默认值 描述

spring.batch.job.flatfileitemreader.saveStatespring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

决定状态是否应保存以备重启。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.namespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

名称用于提供唯一的密钥执行上下文.spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.maxItemcountspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

Integer.MAX价值spring-doc.cadn.net.cn

文件中可读取的最大项目数量。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.currentItemCountspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

0spring-doc.cadn.net.cn

已阅读的项目数量。用于重启。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.commentsspring-doc.cadn.net.cn

List<String>spring-doc.cadn.net.cn

空列表spring-doc.cadn.net.cn

一个字符串列表,表示文件中注释行(可忽略行)。spring-doc.cadn.net.cn

Spring.batch.job.flatfileitemreader.resourcespring-doc.cadn.net.cn

资源spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

值得阅读的资源。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.strictspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

如果设置为true,如果找不到该资源,读卡器会抛出异常。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.encodingspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

FlatFileItemReader.DEFAULT_CHARSETspring-doc.cadn.net.cn

读取文件时使用的编码。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.linesToSkipspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

0spring-doc.cadn.net.cn

表示文件开头需要跳过的行数。spring-doc.cadn.net.cn

Spring.batch.job.flatfileitemreader.delimitedspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

表示文件是否为分隔文件(CSV及其他格式)。仅此财产中的一个或spring.batch.job.flatfileitemreader.fixedLength可以是true同时。spring-doc.cadn.net.cn

Spring.batch.job.flatfileitemreader.delimiterspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

DelimitedLineTokenizer.DELIMITER_COMMAspring-doc.cadn.net.cn

如果读取分隔文件,则表示要解析的分隔符。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.quoteCharacterspring-doc.cadn.net.cn

spring-doc.cadn.net.cn

DelimitedLineTokenizer.DEFAULT_QUOTE_CHARACTERspring-doc.cadn.net.cn

用于确定引用数值时所用的字符。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.includedFieldsspring-doc.cadn.net.cn

List<Integer>spring-doc.cadn.net.cn

空列表spring-doc.cadn.net.cn

一个索引列表,用于确定记录中应包含哪些字段。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.fixedLengthspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

表示文件记录是否按列号解析。仅此财产中的一个或Spring.batch.job.flatfileitemreader.delimited可以是true同时。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.rangesspring-doc.cadn.net.cn

列表<范围>spring-doc.cadn.net.cn

空列表spring-doc.cadn.net.cn

解析固定宽度记录的列范围列表。请参阅射击场文档spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.namesspring-doc.cadn.net.cn

弦 []spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

从记录中解析每个字段的名称列表。这些名称是Map<String,对象>在从中归还的物品中物品阅读器.spring-doc.cadn.net.cn

spring.batch.job.flatfileitemreader.parsingStrictspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

如果设置为true如果场无法映射,映射失败。spring-doc.cadn.net.cn

JdbcCursorItemReader

JdbcCursorItemReader对关系数据库运行查询并进行迭代 得到的光标(结果集)以提供所得的项目。这种自动配置 让你提供PreparedStatementSetter一个行图仪,或者两者兼有。你 还可以利用以下属性来配置JdbcCursorItemReader:spring-doc.cadn.net.cn

表4。JdbcCursorItemReader性能
属性 类型 默认值 描述

spring.batch.job.jdbccursoritemreader.saveStatespring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

决定状态是否应保存以备重启。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.namespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

名称用于提供唯一的密钥执行上下文.spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.maxItemcountspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

Integer.MAX价值spring-doc.cadn.net.cn

文件中可读取的最大项目数量。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.currentItemCountspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

0spring-doc.cadn.net.cn

已阅读的项目数量。用于重启。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.fetchSizespring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

向驱动程序提示,指示每次呼叫数据库系统需要检索多少条记录。为了获得最佳性能,通常你想设置成与区块大小相匹配。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.maxRowsspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

数据库中可读取的最大项目数量。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.queryTimeoutspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

查询超时所需的毫秒数。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.ignoreWarningsspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

判断读取器在处理时是否应忽略 SQL 警告。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.verifyCursorPositionspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

表示每次读取后是否应验证光标位置以验证行图仪没有推进光标。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.driverSupportsAbsolutespring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

表示驱动程序是否支持光标的绝对定位。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.useSharedExtendedConnectionspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

表示连接是否与其他处理共享(因此属于事务)。spring-doc.cadn.net.cn

spring.batch.job.jdbccursoritemreader.sqlspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

SQL查询,可以读取。spring-doc.cadn.net.cn

你也可以通过以下属性专门指定 JDBC 数据源: .JdbcCursorItemReader性能spring-doc.cadn.net.cn

属性 类型 默认值 描述

Spring.batch.job.jdbccursoritemreader.datasource.enablespring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

确定JdbcCursorItemReader 数据来源应该会启用。spring-doc.cadn.net.cn

jdbccursoritemreader.datasource.urlspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

数据库的JDBC网址。spring-doc.cadn.net.cn

jdbccursoritemreader.datasource.usernamespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

数据库用户名登录。spring-doc.cadn.net.cn

jdbccursoritemreader.datasource.passwordspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

数据库的登录密码。spring-doc.cadn.net.cn

jdbccursoritemreader.datasource.driver-class-namespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

JDBCDrivers的完全合格姓名。spring-doc.cadn.net.cn

默认数据来源将被JDBCCursorItemReader如果jdbccursoritemreader_datasource未具体说明。

卡夫卡物品读者

从Kafka主题中导入数据分区非常有用,且正是卡夫卡物品读者没问题。要配置一个卡夫卡物品读者,两件 需要配置。首先,使用 Spring Boot 的 Kafka 配置 Kafka 需要自动配置(参见 Spring Boot Kafka 文档)。 一旦你从 Spring Boot 配置好 Kafka 属性,就可以配置卡夫卡物品读者通过设置以下属性来实现自身:spring-doc.cadn.net.cn

表5。卡夫卡物品读者性能
属性 类型 默认值 描述

spring.batch.job.kafkaitemreader.namespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

名称用于提供唯一的密钥执行上下文.spring-doc.cadn.net.cn

Spring.batch.job.kafkaitemreader.topicspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

阅读主题名称。spring-doc.cadn.net.cn

spring.batch.job.kafkaitemreader.partitionsspring-doc.cadn.net.cn

List<Integer>spring-doc.cadn.net.cn

空列表spring-doc.cadn.net.cn

可读取的划分索引列表。spring-doc.cadn.net.cn

spring.batch.job.kafkaitemreader.poll 时间OutInSecondsspring-doc.cadn.net.cn

spring-doc.cadn.net.cn

30spring-doc.cadn.net.cn

暂停poll()操作。spring-doc.cadn.net.cn

spring.batch.job.kafkaitemreader.saveStatespring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

决定状态是否应保存以备重启。spring-doc.cadn.net.cn

本土汇编

单步批处理的优点是,在使用 JVM 时,你可以动态选择运行时要使用的读写豆。 然而,使用原生编译时,必须在构建时确定读写者,而不是运行时。 以下示例说明了这一点:spring-doc.cadn.net.cn

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>process-aot</id>
            <goals>
                <goal>process-aot</goal>
            </goals>
            <configuration>
                <jvmArguments>
                    -Dspring.batch.job.flatfileitemreader.name=fooReader
                    -Dspring.batch.job.flatfileitemwriter.name=fooWriter
                </jvmArguments>
            </configuration>
        </execution>
    </executions>
</plugin>

ItemProcessor 配置

单步批处理作业自动配置接受物品处理器如果只有 可在应用上下文.如果找到合适的类型 (ItemProcessor<Map<String, Object>, Map<String, Object>>),它是自动接线的 进入台阶。spring-doc.cadn.net.cn

ItemWriter实现的自动配置

该Starters提供自动配置物品写手实现 匹配支持的物品阅读器实现:AmqpItemWriter,平板文件物品写手,JdbcItemWriter卡夫卡物品作家.本节 介绍如何使用自动配置配置支持物品写手.spring-doc.cadn.net.cn

AmqpItemWriter

要写入RabbitMQ队列,你需要两组配置。首先,你需要一个Amqp模板.最简单的方法是使用Spring靴 RabbitMQ 自动配置。请参阅 Spring Boot AMQP 文档spring-doc.cadn.net.cn

一旦你配置好Amqp模板,你可以配置AmqpItemWriter通过设置 以下性质:spring-doc.cadn.net.cn

表6。AmqpItemWriter性能
属性 类型 默认值 描述

spring.batch.job.amqpitemwriter.enabledspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

如果true,自动配置执行。spring-doc.cadn.net.cn

spring.batch.job.amqpitemwriter.jsonConverterEnabledspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

表示Jackson2JsonMessageConverter应注册以转换为消息。spring-doc.cadn.net.cn

平板文件物品写手

如果要写文件作为步骤的输出,可以配置平板文件物品写手. 自动配置接受已显式配置的组件(例如线路聚合器,场提取器,FlatFileHeader回调,或平板文件脚注回调) 通过设置以下属性配置的组件:spring-doc.cadn.net.cn

表7。平板文件物品写手性能
属性 类型 默认值 描述

Spring.batch.job.flatfileitemwriter.resourcespring-doc.cadn.net.cn

资源spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

值得阅读的资源。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.delimitedspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

表示输出文件是否为分隔文件。如果true,spring.batch.job.flatfileitemwriter.formatted一定是false.spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.formattedspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

表示输出文件是否为格式化文件。如果true,spring.batch.job.flatfileitemwriter.delimited一定是false.spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.formatspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

用于生成格式化文件输出的格式。格式化通过以下方式完成String.format.spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.localespring-doc.cadn.net.cn

现场spring-doc.cadn.net.cn

Locale.getDefault()spring-doc.cadn.net.cn

现场用于生成文件。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.maximumLengthspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

0spring-doc.cadn.net.cn

记录的最大长度。如果为0,则大小无界。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.minimumLengthspring-doc.cadn.net.cn

智力spring-doc.cadn.net.cn

0spring-doc.cadn.net.cn

最低唱片长度。spring-doc.cadn.net.cn

Spring.batch.job.flatfileitemwriter.delimiterspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

,spring-doc.cadn.net.cn

字符串用于分隔文件中的字段。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.encodingspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

FlatFileItemReader.DEFAULT_CHARSETspring-doc.cadn.net.cn

写文件时使用的编码。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.forceSyncspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

指示文件是否应在刷新时强制同步到磁盘。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.namesspring-doc.cadn.net.cn

弦 []spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

从记录中解析每个字段的名称列表。这些名称是Map<String,对象>对于本项目所接收的物品物品写手.spring-doc.cadn.net.cn

Spring.batch.job.flatfileitemwriter.append。spring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

如果找到输出文件,表示是否应附加该文件。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.lineSeparatorspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

FlatFileItemWriter.DEFAULT_LINE_SEPARATORspring-doc.cadn.net.cn

什么字符串用于输出文件中的行分隔。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.namespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

名称用于提供唯一的密钥执行上下文.spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.saveStatespring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

决定状态是否应保存以备重启。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.shouldDeleteIfEmptyspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

如果设置为true,当作业完成时,一个空文件(无输出)会被删除。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.shouldDeleteIfExistsspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

如果设置为true如果在输出文件的位置找到文件,在步骤开始前删除该文件。spring-doc.cadn.net.cn

spring.batch.job.flatfileitemwriter.transactionalspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

FlatFileItemWriter.DEFAULT_TRANSACTIONALspring-doc.cadn.net.cn

表示读者是否为事务队列(表示读取的项在失败时返回队列)。spring-doc.cadn.net.cn

JdbcBatchItemWriter

为了将步骤的输出写入关系数据库,该起始程序提供了自动配置JdbcBatchItemWriter. 自动配置允许你提供 有ItemPreparedStatementSetterItemSqlParameterSourceProvider和 通过设置以下属性来选择配置选项:spring-doc.cadn.net.cn

表8。JdbcBatchItemWriter性能
属性 类型 默认值 描述

spring.batch.job.jdbcbatchitemwriter.namespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

名称用于提供唯一的密钥执行上下文.spring-doc.cadn.net.cn

spring.batch.job.jdbcbatchitemwriter.sqlspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

插入每个项目的SQL是用来的。spring-doc.cadn.net.cn

spring.batch.job.jdbcbatchitemwriter.assertUpdatesspring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

是否要验证每次插入至少更新一条记录。spring-doc.cadn.net.cn

你也可以通过以下属性专门指定写入者 JDBC 数据源: .JdbcBatchItemWriter性能spring-doc.cadn.net.cn

属性 类型 默认值 描述

spring.batch.job.jdbcbatchitemwriter.datasource.enablespring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

确定JdbcCursorItemReader 数据来源应该会启用。spring-doc.cadn.net.cn

jdbcbatchitemwriter.datasource.urlspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

数据库的JDBC网址。spring-doc.cadn.net.cn

jdbcbatchitemwriter.datasource.usernamespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

数据库用户名登录。spring-doc.cadn.net.cn

jdbcbatchitemwriter.datasource.passwordspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

数据库的登录密码。spring-doc.cadn.net.cn

jdbcbatchitemreader.datasource.driver-class-namespring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

JDBCDrivers的完全合格姓名。spring-doc.cadn.net.cn

默认数据来源将被JdbcBatchItemWriter如果jdbcbatchitemwriter_datasource未具体说明。

卡夫卡物品作家

要为Kafka主题写步骤输出,你需要卡夫卡物品作家. 该Starters为卡夫卡物品作家通过使用两个地方的设施。第一个是 Spring Boot 的 Kafka 自动配置。(详见 Spring Boot Kafka 文档。)第二个,这个起始功能允许你在写入器上配置两个属性。spring-doc.cadn.net.cn

表9。卡夫卡物品作家性能
属性 类型 默认值 描述

spring.batch.job.kafkaitemwriter.topicspring-doc.cadn.net.cn

字符串spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

写作的卡夫卡主题。spring-doc.cadn.net.cn

spring.batch.job.kafkaitemwriter.deletespring-doc.cadn.net.cn

布尔spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

传递给作者的项目是否都作为删除事件发送到主题。spring-doc.cadn.net.cn

关于配置选项的更多信息卡夫卡物品作家,参见卡夫卡作品维特文档.spring-doc.cadn.net.cn

春季进攻

在使用 Spring AOT 配合单步批发器时,你必须在编译时设置读者和写入者名称属性(除非你为读写器创建豆子)。为此,你必须包含你希望使用的读写者名称以及 boot maven 插件或 gradle 插件中的参数或环境变量。例如,如果你希望启用FlatFileItemReader平板文件物品写手在Maven中,它看起来像:spring-doc.cadn.net.cn

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <executions>
            <execution>
            <id>process-aot</id>
            <goals>
                <goal>process-aot</goal>
            </goals>
            </execution>
        </executions>
        <configuration>
            <arguments>
                <argument>--spring.batch.job.flatfileitemreader.name=foobar</argument>
                <argument>--spring.batch.job.flatfileitemwriter.name=fooWriter</argument>
            </arguments>
        </configuration>
    </plugin>