Camel Spring Boot Starter for csv
Spring Boot Auto-Configuration
When using csv with Spring Boot make sure to use the following Maven dependency to have support for auto configuration:
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-csv-starter</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>
The component supports 29 options, which are listed below.
Name | Description | Default | Type |
---|---|---|---|
camel.dataformat.csv.allow-missing-column-names | Whether to allow missing column names. | false | Boolean |
camel.dataformat.csv.comment-marker | Sets the comment marker of the reference format. | String | |
camel.dataformat.csv.comment-marker-disabled | Disables the comment marker of the reference format. | false | Boolean |
camel.dataformat.csv.delimiter | Sets the delimiter to use. The default value is , (comma) | String | |
camel.dataformat.csv.enabled | Whether to enable auto configuration of the csv data format. This is enabled by default. | Boolean | |
camel.dataformat.csv.escape | Sets the escape character to use | String | |
camel.dataformat.csv.escape-disabled | Use for disabling using escape character | false | Boolean |
camel.dataformat.csv.format-name | The name of the format to use, the default value is CSVFormat.DEFAULT | String | |
camel.dataformat.csv.format-ref | The reference format to use, it will be updated with the other format options, the default value is CSVFormat.DEFAULT | String | |
camel.dataformat.csv.header | To configure the CSV headers | List | |
camel.dataformat.csv.header-disabled | Use for disabling headers | false | Boolean |
camel.dataformat.csv.ignore-empty-lines | Whether to ignore empty lines. | false | Boolean |
camel.dataformat.csv.ignore-header-case | Sets whether or not to ignore case when accessing header names. | false | Boolean |
camel.dataformat.csv.ignore-surrounding-spaces | Whether to ignore surrounding spaces | false | Boolean |
camel.dataformat.csv.lazy-load | Whether the unmarshalling should produce an iterator that reads the lines on the fly or if all the lines must be read at one. | false | Boolean |
camel.dataformat.csv.marshaller-factory-ref | Sets the implementation of the CsvMarshallerFactory interface which is able to customize marshalling/unmarshalling behavior by extending CsvMarshaller or creating it from scratch. | String | |
camel.dataformat.csv.null-string | Sets the null string | String | |
camel.dataformat.csv.null-string-disabled | Used to disable null strings | false | Boolean |
camel.dataformat.csv.quote | Sets the quote which by default is | String | |
camel.dataformat.csv.quote-disabled | Used to disable quotes | false | Boolean |
camel.dataformat.csv.quote-mode | Sets the quote mode | String | |
camel.dataformat.csv.record-converter-ref | Refers to a custom CsvRecordConverter to lookup from the registry to use. | String | |
camel.dataformat.csv.record-separator | Sets the record separator (aka new line) which by default is new line characters (CRLF) | String | |
camel.dataformat.csv.record-separator-disabled | Used for disabling record separator | String | |
camel.dataformat.csv.skip-header-record | Whether to skip the header record in the output | false | Boolean |
camel.dataformat.csv.trailing-delimiter | Sets whether or not to add a trailing delimiter. | false | Boolean |
camel.dataformat.csv.trim | Sets whether or not to trim leading and trailing blanks. | false | Boolean |
camel.dataformat.csv.use-maps | Whether the unmarshalling should produce maps (HashMap)for the lines values instead of lists. It requires to have header (either defined or collected). | false | Boolean |
camel.dataformat.csv.use-ordered-maps | Whether the unmarshalling should produce ordered maps (LinkedHashMap) for the lines values instead of lists. It requires to have header (either defined or collected). | false | Boolean |