Michael Minella

Michael Minella

Michael Minella is an engineer, Java Champion, speaker, & author with over 24 years of enterprise development experience. He has been a member of the Spring OSS team for over 13 years and currently serves as the Director responsible for Spring R&D. Formerly he lead the Spring Batch project and was the founder of the Spring Cloud Task project. Michael has spoken on topics that include Java and Spring & is a JavaOne Rockstar. He was a member of the expert group for JSR-352 (java batch processing) & is a committer on the Jakarata EE JBatch project. Michael is the author of The Definitive Guide to Spring Batch and the regular curmudgeon on the podcast OffHeap (https://javaoffheap.com/).

Recent Blog posts by Michael Minella

Spring Cloud Task 2.0.0.M1 is now available

Releases | August 17, 2017 | ...

We are pleased to announce that Spring Cloud Task 2.0.0.M1 is now available via Github and the Pivotal download repository. Many thanks to all of those who contributed to this release.

This release is the first release that is compatible with the Spring Boot 2.0 milestones (specifically Spring Boot 2.0.0.M3 for this release). With that upgrade, all dependencies are also upgraded (Spring Cloud Stream, Spring Batch, etc) as well as an upgrade of the baseline Java version to Java 8.

What do you think?

We look forward to your feedback on these new features in Github, StackOverflow, or to me directly via Twitter @michaelminella

Spring Batch 4.0.0.M3 is now available

Releases | July 26, 2017 | ...

We are pleased to announce that Spring Batch 4.0.0.M3 is now available via Github and the Pivotal download repository. This release represents the third milestone for the Spring Batch 4.0 release. Many thanks to all that contributed to this release.

What's new?

This milestone continues the work laid out in the previous 4.0.0 milestones. Specific updates include:

  • Dependency updates
  • Continued java configuration improvements
  • Intial updates to documentation

Dependency updates

As the dependency graph of Spring Boot 2 evolves, we have been updating our dependencies to be in line with them…

Spring Batch 3.0.8.RELEASE is now available

Releases | July 20, 2017 | ...

We are pleased to announce that Spring Batch 3.0.8.RELEASE is now available via Maven Central, Github, and the Pivotal download repository. This is the 8th maintenance release for the 3.0.x branch of Spring Batch and addresses a number of minor bug fixes and enhancements. One of the new features is that the DefaultDataFieldMaxValueIncrementerFactory has been updated to support InnoDB for the sequence tables used in MySql for the job repository when using Spring Framework 4.3.6+. Many thanks to all of those who submitted the many pull requests that went into this release.

Be sure to be on the…

Spring Batch 4.0.0.M2 is now available

Releases | May 15, 2017 | ...

We are pleased to announce that Spring Batch 4.0.0.M2 is now available via Github and the Pivotal download repository. This release represents the second milestone for the Spring Batch 4.0 release. Many thanks to all that contributed to this release.

What's new?

This milestone continues the work laid out in Spring Batch 4.0.0.M1. Specific updates include:

  • Dependency updates
  • Continued java configuration improvements

Dependency updates

Spring Batch 4 will be the version included in Spring Boot 2 so we're taking this time to syncronize our dependencies. With that, this release supports upgrades to the latest milestones of the Spring Data Kay release train and Spring Integration 5

Spring Cloud Task 1.2.0.M1 is now available

Releases | February 09, 2017 | ...

We are pleased to announce that Spring Cloud Task 1.2.0.M1 is now available via Github and the Pivotal download repository. Many thanks to all of those who contributed to this release.

Spring Cloud Task 1.2.0.M1 offers the following features:

This is the first milestone for the 1.2.x line of Spring Cloud Task. Intended to continue the integrations required for Spring Cloud Data Flow, this release provides the following new features:

  • Better DataSource integration between task and batch - This release makes configuring the DataSource used by the task/batch integration easier.

  • Allows an external process to update the external execution id - Prior to this release, the external execution id (the execution id for the underlying platform) had to be updated by the task itself. In some use cases, this is not possible. This release exposes the ability to update the external execution id outside the scope of the task itself.

  • Allow the user to configure a prefix for the task tables - Similar to how Spring Batch allows a user to configure a prefix for the batch repository tables, Spring Cloud Task now exposes the ability to configure a prefix for task repository tables as well.

Spring Batch 4.0.0.M1 is now available

Releases | January 04, 2017 | ...

We are pleased to announce that Spring Batch 4.0.0.M1 is now available via Github and the Pivotal download repository. This release represents the first milestone for the Spring Batch 4.0 release. Many thanks to all of those who contributed to this release.

What's new?

We have taken this opportunity to look at Spring Batch from a new light in a few areas. Specifically:

  • Java baseline
  • Dependency baseline
  • Java configuration

Java Baseline

Spring Batch has historically followed the baseline of Spring Framework with the intent of providing the best interoperability between Spring Batch and…

Spring Cloud Task 1.1.0.RELEASE is now available

Releases | November 22, 2016 | ...

We are pleased to announce that Spring Cloud Task 1.1.0.RELEASE is now available via Github and the Pivotal download repository. Many thanks to all of those who contributed to this release.

Spring Cloud Task 1.1.0 offers the following features:

This is the generally available release (GA) for 1.1.0. This release addresses key enhancements to the project to allow for better coverage of operational concerns for tasks in a cloud environment. Features new to the 1.1.0 line include:

  • Updated error handling - 1.0.x stored stack traces that were the result of task executions within the TaskExecution#exitMessage field, requiring that this field perform double duty. First it was available for orchestration of tasks (similar to StepExecution#exitStatus in Spring Batch) as well as the storage of stack traces for debugging. In the 1.1.0 release, error messages have been moved to a new field TaskExecution#errorMessage so that each field has it's own, dedicated use.

  • Updated customization options for partitioned batch jobs - In the 1.0.x line for Spring Cloud Task, when launching workers as tasks, there was not a way to customize the command line arguments provided to them. This is an issue in environments like CloudFoundry where you can use command line args to customize configuration without the need to re-push your app. In the new 1.1.0 release, we provide the ability to customize command line arguments via the CommandLineArgsProvider which is similar in functionality to the EnvironmentVariablesProvider introduced in 1.0.2.

Spring Cloud Task 1.0.3.RELEASE and 1.1.0.M1 are now available

Releases | September 09, 2016 | ...

We are pleased to announce that Spring Cloud Task 1.0.3.RELEASE and 1.1.0.M1 are now available via Maven Central, Github and the Pivotal download repository. Many thanks to all of those who contributed to this release.

What's new in Spring Cloud Task 1.0.3.RELEASE

1.0.3.RELEASE represents the next minor release for the 1.0.x branch. It's a minor update that cleans up the dependency management within the project to be in alignment with how the rest of the Spring Cloud portfolio manages it's dependencies.

What's new in Spring Cloud Task 1.1.0.M1

Spring Cloud Task 1.1.0's main theme is to…

Spring Cloud Task 1.0.2.RELEASE is now available

Releases | July 29, 2016 | ...

We are pleased to announce that Spring Cloud Task 1.0.2.RELEASE is now available via Maven Central, Github and the Pivotal download repository. This release provides some minor enhancements including persisting of the completion of a task when terminated by an external signal. Many thanks to all of those who contributed to this release.

Spring Cloud Task Home | Source on GitHub | Reference Documentation

We look forward to your feedback in Github, StackOverflow, to me directly via Twitter @michaelminella or at SpringOnePlatform next week!

Spring Cloud Task 1.0.1.RELEASE is now available

Releases | July 11, 2016 | ...

We are pleased to announce the release of Spring Cloud Task 1.0.1.RELEASE. This is the recommended GA release for Spring Cloud Task and is available from Maven Central as well as the usual other locations.

How did we get here?

Spring Cloud Task, is a step in an evolution of data applications in the Spring portfolio. As we announce this release, it may be helpful to look at how we got to this point.

It began with Spring Batch

Built upon the Spring portfolio, the evolution of this type of finite workload really began with Spring Batch. One of the main workload specific extensions of the Spring framework, Spring Batch provided functionality for performing finite amounts of processing in an enterprise friendly way. With multiple processing models (Tasklet vs Chunk) as well as scalability options that allowed for…

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all