Files
spring-cloud-task/spring-cloud-task-samples/taskprocessor
Glenn Renfro d2bc2530cc Update Task to BOOT 2.1.M1
Migrating to use ApplicationContextRunner or ImportAutoConfiguration with SpringApp.run, instead of SpringApplicationBuilder, because builder does not handle AutoConfiguration properly

SimpleTaskAutoConfiguration now has an annotation AutoConfigureBefore the BatchTaskAutoConfig so that it is processed prior.  THis is so that that BatchTaskAutoConfig can create the appropriate beans

SimpleTaskAutoConfiguration has new annotations so that it is AutoConfigured after BindingServiceConfiguration and after SimpleTaskAutoConfiguration.  This is so that it does not attempt to start emitting messages before stream is ready and it can create the appropriate beans after SimpleTaskAutoConfiguration has run.

Renamed SimpleTaskConfiguration to SimpleTaskAutoConfiguration.

Task version updated to  2.1.0

Added missing headers

Updated documentation.

Deprecated EnableTask

Added ability to disable Task autoconfiguration.

Removed @EnableTask from tests

Resolves #439
Resolves #440
Resolves #448
Resolves #466
2018-11-01 10:43:31 -05:00
..
2018-11-01 10:43:31 -05:00

= TaskProcessor

Is a stream processor that will accept messages with a string payload and create a
`TaskLaunchRequest` that it will send to the next app in the stream.  The payload of the
message that is sent will be added to the properties of the `TaskLaunchRequest` under
the `payload` key.

By default the processor will add the timestamp-task sample coordinates if no task is
specified.

NOTE: if using defaults make sure to install the timestamp-task into your local maven repo
by executing the following build in the timestamp-task module:

[source,shell,indent=2]
----
$ ./mvnw clean install
----

== The arguments offered by the TaskProcessor are as follows:
* *group* establishes the group for the task maven coordinates.   Default is `io.spring`.
* *artifact* establishes the artifact for the task maven coordinates.  Default is `timestamp-task`.
* *classifiers* establishes the classifier for the task maven coordinates.  Default is null.
* *extension* establishes the extension for the task maven coordinates.  Default is jar.
* *data-source-url* sets the spring_datasource_url for the task.  Default is null.
* *data-source-driver-class-name* establishes the spring_datasource_driverClassName for the task.  Default is null.
* *data-source-user-name* establishes the spring_datasource_username for the task.  Default is null.
* *data-source-password* establishes the spring_datasource_password for the task.  Default is null.

== Requirements:

* Java 7 or Above

== Build:

[source,shell,indent=2]
----
$ ./mvnw clean install
----

== Dependencies:

The task processor requires an instance of RabbitMQ to be running.