Spring Cloud Task 1.1.0.RC1 is now available

We are pleased to announce that Spring Cloud Task 1.1.0.RC1 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 release continues to progress on 1.1.0’s main theme of improving overall task functionality as well as migrating features that existed within Spring XD to Spring Cloud Task. The feature set for 1.1.0 includes:

  • Updated error message handling - 1.1.0 adds a new column to the TASK_EXECUTION table, ERROR_MESSAGE. This new column will be where any exception that is thrown causing the failure of a task to be recorded (this is changed from the EXIT_MESSAGE field in previous versions). This change allows for the EXIT_MESSAGE field to be better utilized for orchestration of tasks.
  • Improved options for customizing the launch of partitioned job workers - When using the DeployerPartitionHandler, 1.1.0 now provides abstractions around customizing the environment variables and command line arguments on a per partition basis.
  • Support for external execution id - When executing a task on a PaaS or other cloud infrastructure, there is typically a mapping that needs to occur between the task’s execution id and the id provided by the underlying system. This feature provides the ability to correlate those two for things like log management, audit, etc.
  • Support externalized task execution recording - This capability goes along with the support for an external execution id in that this allows the launching system to record a task execution’s existence prior to it’s start.
  • DB2 Support - Thanks to community for adding the DB2 support for Task Repository.
  • Partition Job Samples - Checkout the updated partitioned batch-job sample and the updated instructions on how to orchestrate them as short-lived Tasks in Local, Cloud Foundry, Mesos, YARN and Kubernetes.
Read more

Spring Data release train Hopper SR5 released

On behalf of the Spring Data team I am happy to announce the fifth service release of Spring Data Hopper. It contains variety of bug fixes and is a recommended upgrade for all users of this or any previous release train. The overall list of fixed tickets can be found here.

Read more

Introducing the Spring Cloud CLI Launcher

Getting started with Spring Cloud can be daunting. If you have seen the great Josh Long give his Cloud Native Java presentation, you will notice that you need to create several supporting applications before you can see your application at work.

Spring Cloud CLI Launcher

As part of the transition from Spring XD to Spring Cloud Dataflow, one of the extracted projects is called the Spring Cloud Deployer. The Deployer allows for launching applications on various platforms, including launching on a developer machine.

Read more

Spring Cloud Data Flow for Kubernetes 1.1 M2 released

On behalf of the team, I am pleased to announce the release of the second milestone of Spring Cloud Data Flow for Kubernetes 1.1.

Spring Cloud Data Flow for Kubernetes provides support for orchestrating long-running (streaming) and short-lived (task/batch) data microservices on Kubernetes.

Note: A great way to start using this new release(s) is to follow the release matrix on the project page, which includes the download coordinates and the links to the reference guide.

The most significant changes for this release can be found in the Spring Cloud Deployer for Kubernetes project. Thanks to several community contributions, we have significantly improved the customization options available for launching Kubernetes apps. We now support resource requests in addition to resource limits and the imagePullPolicy can now be specified. You can also specify the startup command and the entryPoint type used for the Docker image as well as override exposed ports and specify environment variables when deploying apps. For detailed list of deployer improvements review the changes listed in the Spring Cloud Deployer for Kubernetes 1.1.0.M1 marker.

Read more

Spring Cloud Camden.SR2 is available

On behalf of the team, I am pleased to announce that Service Release 2 of the Spring Cloud Camden Release Train is available today. The release can be found in our Spring Release repository and Maven Central.

This release includes primarily bug fixes.

The following modules were updated as part of Camden.SR2:

And, as always, we welcome feedback: either on GitHub, on gitter, on Stack Overflow, or on Twitter.

Read more

This Week in Spring - November 1, 2016

Hello and welcome back to another installment of This Week in Spring! Can you believe we’re now two weeks until 2017 - time sure is flying! This week I’m in Los Angeles, California, USA, and then it’s off to London for µCon 2016, Devoxx Belgium and Oredev. If you’re at any of these events be sure to say hi! Now, without further ado let’s get to it!

Read more

Webinar Replay: Consumer Driven Contracts and Your Microservice Architecture

Speaker: Marcin Grzejszczak

TDD introduced many improvements into the development process, but in our opinion the biggest impact relates to code design. Looking at the code from the usage perspective (by first writing an acceptance test) allows us to focus on usability rather than concrete implementation. Unfortunately, we usually rest on our laurels not trying to uplift this practice to the architecture level.

Read more

Spring Vault and Spring Cloud Vault 1.0.0.M1 are now available

On behalf of the community, I am pleased to announce the first milestone releases of Spring Vault and Spring Cloud Vault 1.0.0.M1.

The artifacts are available in the Milestone repo.

What is Spring Vault and Spring Cloud Vault?

Spring Vault is a client for HashiCorp Vault that provides familiar Spring abstractions. It comes with @VaultPropertySource that exposes encrypted properties from Vault the Environment and VaultTemplate to access secrets stored and encrypted inside Vault.

public class AppConfig extends AbstractVaultConfiguration {

     * Specify an endpoint for connecting to Vault.
    public VaultEndpoint vaultEndpoint() {
        return VaultEndpoint.create("localhost", 8200);

     * Configure a client authentication.
    public ClientAuthentication clientAuthentication() {
        return new TokenAuthentication("…");
Read more

Spring Security 4.2 RC1

On behalf of the community, I am pleased to announce the release of Spring Security 4.2.0.RC1.

What’s New in Spring Security 4.2

You can find highlights of what’s new in the What’s New in Spring Security 4.2 section of the reference. This release closes out 70+ issues which can be found in the 4.2 M1 and 4.2 RC1 changelogs.


Without the community we couldn’t be the successful project we are today. I’d like to thank everyone that created issues & provided feedback.

Feedback Please

If you have feedback on this release, I encourage you to reach out via StackOverflow, GitHub Issues, or via the comments section. You can also ping me @rob_winch or Joe @joe_grandja on Twitter.

Read more