The Spring Blog

Engineering
Releases
News and Events

Spring Cloud Edgware.SR3 Has Been Released

On behalf of the community, I am pleased to announce that the Service Release 3 (SR3) of the Spring Cloud Edgware Release Train is available today. The release can be found in Maven Central. You can check out the Edgware release notes for more information.

Notable Changes in the Edgware Release Train

Spring Cloud Contract

  • Updated Wiremock to 2.15.0
  • By setting a system property stubrunner.snapshot-check-skip or environment variable STUBRUNNER_SNAPSHOT_CHECK_SKIP equal to true you can disable the SNAPSHOT assertion of downloaded stubs jar, e.g. in a CI server.
  • Bug fixes
Read more...

This Week in Spring - March 27th, 2018

Hi Spring fans! Welcome to another installment of This Week in Spring! This week I’m hanging out in sunny San Francisco talking to local customers and working on more installments of the next season of Spring Tips.

As usual, we’ve got a lot to cover so let’s get to it!

Read more...

Spring Security SAML DSL 1.0.5.RELEASE

The Spring Security team is proud to announce our latest 1.0.5.RELEASE of our SAML DSL project. This release works against Spring Security SAML 1.0.4.RELEASE.

This release adds a simple Java configuration option to your existing Spring Boot applications

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

Available on Maven Central

Feedback and contributions are always appreciated. Stay tuned.

Read more...

Spring Cloud Finchley.M9 Has Been Released

On behalf of the community, I am pleased to announce that the Milestone 9 (M9) of the Spring Cloud Finchley Release Train is available today. The release can be found in Spring Milestone repository. You can check out the Finchley release notes for more information.

Notable Changes in the Finchley Release Train

Spring Cloud Gateway

Spring Cloud Netflix

  • Upgraded to Eureka 1.8.7 to address thread pool issue when Eureka health check is enabled
Read more...

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...