The Spring Blog

Engineering
Releases
News and Events

Gradle Dependency Management Plugin 0.6.0 released

I am pleased to announce that Gradle dependency management plugin 0.6.0.RELEASE is now available from Maven Central, JCenter, and the Gradle Plugin Portal.

Gradle 3.0 compatibility

This new release is compatible with Gradle 3.0. At the time of writing it’s tested against 3.0 M2 and the 0.6.x line will continue to track Gradle 3.0 development to maintain compatibility if at all possible.

Finer control over bom property overrides

Previously, an imported bom’s properties could be overridden using project properties. This new release adds support for overriding a property as part of the import. bomProperty can be used to override properties one at a time (and can be used multiple times to override multiple properties:

Read more...

Spring for Apache Hadoop 2.4.0 GA released

We are pleased to announce the Spring for Apache Hadoop 2.4.0 GA release.

In addition to version upgrades for Hadoop distros Spring for Apache Hadoop 2.4 adds the following improvements:

  • Add build support for HDP 2.4 [SHDP-557]
  • Create utils sub-project [SHDP-556]
  • Fix issue where NetworkUtils may find wrong default address [SHDP-546]
  • Missing trailing slash on spring.yarn.applicationDir path fails to localize [SHDP-562]

See the release changelog for details.

We continue to provide version specific artifacts with their respective transitive dependencies in the Spring IO milestone repository:

Read more...

This Week in Spring - June 28, 2016

Welcome to another installment of This Week in Spring! This week I’m in Munich and Wolfsburg, Germany, visiting with customers, then it’s off to Seoul, South Korea, for customers and some user group talks.

This week we’ve got a lot of exciting Spring Cloud Data Flow news, coincident with the new Spring Cloud Data Flow RC1

Read more...

Managing Secrets with Vault

Passwords, API keys and confidential data fall into the category of secrets. Storing secrets the secure way is a challenge with limiting access and a true secure storage. Let’s take a look at Hashicorp Vault and how you can use it to store and access secrets.

How do you store Secrets?

Passwords, API keys, secure Tokens, and confidential data fall into the category of secrets.
That’s data which shouldn’t lie around. It mustn’t be available in plaintext in easy to guess locations. In fact, it must not be stored in plaintext in any location.

Read more...

Spring Cloud Data Flow 1.0 RC1 released

On behalf of the team I am pleased to announce the release of Spring Cloud Data Flow 1.0 RC1.

Several exciting new features have been added in this release which carry over to the other Data Flow Server implementations that were also released today.

Follow the links above for details on features unique to each individual runtime platform. The highlights of the release are:

Read more...

Spring Cloud Data Flow for Cloud Foundry 1.0.0.M3 released

I am pleased to announce the 1.0.0.M3 release of Spring Cloud Data Flow for Cloud Foundry, a team effort that encompasses many new features under the hood:

This third milestone builds upon the recent RC1 release of Spring Cloud Data Flow and also adds Cloud Foundry specific refinements. Some highlights include:

  • Alignment with Cloud Foundry’s global environment properties such as ORG, API, and URL as opposed to previous naming variants

  • Adds security integration to authenticate against OAUTH backend server that’s compatible with Cloud Foundry

  • Publishes security configurations for easier overrides when connecting to OAUTH backend server that’s compatible with Cloud Foundry

  • Preliminary iterations on performance testing on Cloud Foundry with and without taps’s in real-time streaming pipeline

  • Builds upon feature-toggle support from Spring Cloud Data Flow’s core project to conditionally refine what features get included in each release

Read more...

Spring Cloud Data Flow for Apache YARN 1.0.0.RC1 released

On behalf of the Spring Cloud Data Flow team, I am pleased to announce the 1.0.0.RC1 release of Spring Cloud Data Flow for Apache YARN.

Spring Cloud Data Flow for Apache YARN allows one to use all the goodness of Spring Cloud Data Flow (like the Shell and UI) while targeting Apache YARN as a backend. Stream components are deployed as individual apps in Apache YARN, leveraging the power of the platform to handle scaling and health monitoring.

This first release candicate

  • Adds several improvements to launching of short-lived applications a.k.a tasks to Apache YARN
  • Builds upon Spring StateMachine 1.1.0.RELEASE that includes new features, stability, and API improvements
  • Adds support to configure command line args as a separate set of properties to be passed to an application when it’s deployed. This is an important requirement for running Spring Batch jobs
  • Several Ambari plugin improvements to simplify provisioning of Spring Cloud Data Flow’s YARN server
Read more...

Spring Cloud Data Flow for Apache Mesos 1.0.0.RC1 released

I am pleased to announce the 1.0.0.RC1 release candidate of Spring Cloud Data Flow for Mesos, a team effort that encompasses many new features under the hood.

This release candidate builds upon the recent 1.0.0.RC1 release of Spring Cloud Data Flow. Some highlights include:

  • Improves orchestration mechanics by inheriting latest improvements to spring-cloud-deployer contracts and the supported functionalities.
  • Builds upon feature-toggle support from Spring Cloud Data Flow’s core project to conditionally refine what features get included in each release
Read more...

Spring Cloud Data Flow for Kubernetes 1.0.0.RC1 released

I am pleased to announce the 1.0.0.RC1 release candidate of Spring Cloud Data Flow for Kubernetes, a team effort that encompasses many new features under the hood.

This release candidate builds upon the recent 1.0.0.RC1 release of Spring Cloud Data Flow and also adds Cloud Foundry specific refinements. Some highlights include:

  • Implements the TaskLauncher SPI to support launching of short-lived applications a.k.a tasks. They will be created as Kubernetes jobs and each task launch will create a new pod as part of the Kubernetes job
  • Adds support to configure command line args as a separate set of properties to be passed to an application when it’s deployed. This is an important requirement for running Spring Batch jobs orchestrated as tasks using Spring Cloud Task programming model
  • Adds support for RDBMS “datasource” to supplement persistent repository requirements
  • Adds /info API to query health checks and to supplement probing requirements
  • Health endpoint improvements to standardize probing over readiness of all the applications orchestrated in Kubernetes
  • Adds docker image for Spring Cloud Data Flow’s Kubernetes server so it can be deployed as a Kubernetes replication controller and service
Read more...