The Spring Blog

Engineering
Releases
News and Events

Spring Tool Suite 3.9.3 released

Dear Spring Community,

I am happy to announce the 3.9.3 release of the Spring Tool Suite, our Eclipse-based tooling.

Highlights from this release include:

  • updated to Eclipse Oxygen.3 release (https://www.eclipse.org/oxygen/noteworthy/)
  • Pivotal tc Server updated to 3.2.9
  • updated to work with Spring 5 and Spring Boot 2

To download the distributions, please go visit:

Detailed new and noteworthy notes can be found here: STS 3.9.3 New & Noteworthy.

STS 3.9.4 is scheduled to be released on top of Eclipse Oxygen.3a (4.7.3a) in late April 2018.

Read more...

It’s never been a better time to be a Spring Developer

Posting this on behalf of Mark Heckler, from the Pivotal evangelist team.

The last 12 months have been incredible for Spring developers. In that time, we’ve seen Spring Framework 5.0, Spring Boot 2, and Project Reactor go GA. We’ve also had new and updated component releases in every major Spring project! There’s never been a better time to be a Spring dev!

With all of these new tools and features, how can you keep up? How can you learn the most, in the shortest amount of time, from Spring team developers and key contributors? Come to SpringOne Platform, of course! This September 24-27 we will all be gathering at the Gaylord National Resort in National Harbor, MD (near Washington, D.C.) to dive deep into the new bits and discuss (and show) how to put them to full use, at full velocity. The week will be packed with live coding and lively conversations, and you’re invited to be a part of it!

Read more...

This Week in Spring - March 20th, 2018

Hi Spring fans, and welcome to the first day of the Spring season! This week I’m in San Francisco visiting some customers and just hanging out, working on new Spring Tips installments, enjoying the amazing weather. As if today wasn’t exciting enough, Java 10 also shipped today! I know that all seems like enough already, but read on as we have a lot of good stuff this week!

Read more...

Spring Cloud Data Flow 1.4.0 Released

The Spring Cloud Data Flow team is pleased to announce the final 1.4.0 GA release. Follow the Getting Started guides for Local Server, Cloud Foundry, and Kubernetes.

This release packs in quite a few improvements including:

  • Dashboard improvements

  • Ability to manage app versions (in Skipper mode)

  • New stream deployment builder (in Skipper mode)

  • Docker compose for development

  • Security improvements

  • Proxy server support for the Shell

  • LDAP Role Mapping support

  • Documentation improvements

Dashboard Improvements

A substantial focus of the 1.4.0 release has been the Dashboard UI and its integration with Spring Cloud Skipper.

Manage App Versions

With the Skipper mode enabled, you can now manage the versions of App Registrations and set a default version.

Manage Versions

The version information is now shown on the App Registration list page as well. Besides providing better visual hues regarding the Application Types (Source, Sink, Task, Processor), you can now also search for App Registrations by Application Type.

Manage Versions

Additionally, when browsing the App Registration details, you can easily select the version for which you would like to see the details.

Application Details

When deploying streams, you now have the ability to deploy them to multiple platforms.

Deploy Streams to Platform

New Stream Deployment Builder

In Skipper mode, we have added a brand new stream deployment builder form to simplify the selection of the targeted platform and the properties while deploying a stream. The options include overrides to the deployment platform and the deployer, application and global properties for the streaming pipeline.

Deployment Properties
Read more...

Micrometer: Spring Boot 2's new application metrics collector

What is it?

Micrometer is a dimensional-first metrics collection facade whose aim is to allow you to time, count, and gauge your code with a vendor neutral API. Through classpath and configuration, you may select one or several monitoring systems to export your metrics data to. Think of it like SLF4J, but for metrics!

Micrometer is the metrics collection facility included in Spring Boot 2’s Actuator. It has also been backported to Spring Boot 1.5, 1.4, and 1.3 with the addition of another dependency.

Micrometer adds richer meter primitives to the counters and gauges that existed in Spring Boot 1. For example, a single Micrometer Timer is capable of producing time series related to throughput, total time, maximum latency of recent samples, pre-computed percentiles, percentile histograms, and SLA boundary counts.

An Kibana-rendered timer

Despite its focus on dimensional metrics, Micrometer does map to hierarchical names to continue to serve older monitoring solutions like Ganglia or narrower scoped tools like JMX. The change to Micrometer arose out of a desire to better serve a wave of dimensional monitoring systems (think Prometheus, Datadog, Wavefront, SignalFx, Influx, etc). One of Spring’s strengths is the enablement of choice through abstraction. By integrating with Micrometer, Spring Boot is enabling you to choose one or more monitoring systems to use today, and change your mind later as your needs change without requiring a rewrite of your custom metrics instrumentation.

Before opting to develop "yet another" metrics collection library, we looked hard at existing or up-and-coming dimensional collectors. But as we looked at exporting to more and more monitoring systems, the importance of the structure of names and data became apparent. Micrometer builds in concepts of naming convention normalization, base unit of time scaling, and support for proprietary expressions of structures like histogram data that are essential to make metrics shine in each target system. Along the way, we added meter filtering as well, allowing you to exercise greater control over the instrumentation of your upstream dependencies.

Tip
To learn more about Micrometer’s capabilities, please refer to its reference documentation, in particular the concepts section.
Read more...

Spring Security SAML 1.0.4 Released

The Spring Security SAML project team is proud to announce our latest 1.0.4.RELEASE. This maintenance release pushes its dependencies to the latest known working version while staying backwards compatible.

This release requires an additional Maven repository to download the latest version of the not-yet-commons-ssl dependency.

Moving forward we will be working on our 2.0.0 release. This release aims to provide an easy upgrade path for users of the 1.0.x releases while modernizing the underlying dependencies for easy up keep.

Read more...

Spring Cloud Open Service Broker M1 released

We are pleased to announce the first milestone release of Spring Cloud Open Service Broker 2.0.0.

This project was formerly named Spring Cloud - Cloud Foundry Service Broker. A lot has changed in the few years since that project was released. The service broker API that the project implements is no longer specific to Cloud Foundry but has been donated to the Open Service Broker API project and is implemented by Kubernetes and other platforms. The new project name reflects this evolution and openness.

Read more...

This Week in Spring - March 13th, 2018

Hi Spring fans! Welcome to another installment of This Week in Spring! This week I’m in blizzard-besieged Boston, Massachusetts, for the epic Spring One Tour Boston event. Unfortunately, due to this crazy snow storm / blizzard, the event’s been postponed one day as we all grapple with the weather. Hope you were able to join the Spring Boot 2.0 launch webinar! If not the replay will be available here and don’t forget to check out the launch blog!

Snow or no snow! The show must go on, at least here on the Spring blog, so without further ado:

Read more...

Spring Cloud Data Flow 1.4 RC1 released

The Spring Cloud Data Flow team is pleased to announce the release of 1.4.0 RC1. Follow the Getting Started guides for Local Server, Cloud Foundry, and Kubernetes.

Following are the release highlights:

Stream Deployment UX

In Skipper mode, we have added a brand new stream deployment builder form to simplify the selection of platform and the properties while deploying a stream. The options include override to the deployment platform and the deployer, application and global properties for the streaming pipeline.

Deployment Properties
Read more...