The Spring Blog

Engineering
Releases
News and Events

Spring Cloud Camden.SR5 is available

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

Included in this release is the Spring Boot 1.5 compatibility of all the Spring Cloud projects. Other than the addition of Spring Cloud Task, this release includes primarily bug fixes.

NOTE: This release is not compatible with Spring Boot 1.3. In other words your Spring Boot 1.3 application will not work with Camden.SR5.

Read more...

Cloud Foundry Manifest Editor Beta released for Visual Studio Code

As part of our activities to support developers around the globe building applications with Spring and deploying those apps to Cloud Foundry and PCF, we are proud to announce our first beta version of the Cloud Foundry Manifest editing support for Visual Studio Code (on macOS, Linux x64, and Windows).

Why Visual Studio Code?

Visual Studio Code is a lightweight and open-source code editor that runs on macOS, Linux x64, and Windows. It is based on an interesting architecture with regards to extensibility. Support for languages in Visual Studio Code gets implemented as so called “language servers”. Those language servers are independent of the editor that you use. The editor and the language server are connected using a protocol (called the language server protocol). Even though Visual Studio Code introduced this protocol, other editors and IDEs started to adopt this language server protocol - like the Eclipse IDE (from version 4.7 on) or Eclipse Che as a cloud IDE. Other lightweight editors like Sublime Text and Atom will likely offer support in the near future, too. As a result, we can focus on implementing the Cloud Foundry manifest editor support as an independent language server and you can add this support to the editor or IDE of your choice.

Read more...

Spring IO Platform Brussels-RC1

It’s my pleasure to announce that Spring IO Platform Brussels-RC1 is available now from the Spring milestone repository.

The Brussels release introduces the following projects to the Platform:

  • Spring Kafka 1.1

The Brussels release also upgrades the versions of a number of projects:

  • Spring AMQP 1.7
  • Spring Boot 1.5
  • Spring Data Ingalls
  • Spring Integration Java DSL 1.2
  • Spring Integration Kafka 2.1
  • Spring LDAP 2.3
  • Spring Security 4.2
  • Spring Session 1.3
  • Spring Web Services 2.4

The versions of numerous third-party dependencies have also been updated.

Read more...

Spring Team at Devnexus 2017

If you are joining the Spring Team at the SOLD OUT DevNexus 2017 event in Atlanta, GA on February 22-24 2017, here’s where you can find us and other Pivotal experts!

Pivotal is sponsoring and will be at booth # 7 from 9am-3pm on Thursday Feb 23, and 9am - 6pm on Friday Feb 24.

We will have experts available at the booth to talk to you about Spring Boot, Spring Cloud, Spring Cloud Data Flow, Cloud Foundry, and much more. Don’t miss these talks and workshops from Spring & Pivotal leaders on Cloud-Native, Reactive Spring, and much more!

Read more...

Spring IO Platform Athens-SR3

I am pleased to announce that Spring IO Platform Athens-SR3 is now available from both repo.spring.io and Maven Central.

This maintenance release upgrades the versions of a number of the projects in the Platform:

  • Spring AMQP 1.6.7
  • Spring Boot 1.4.4
  • Spring Data Hopper SR7
  • Spring Framework 4.3.6
  • Spring Integration 4.3.7

The versions of a number of third-party dependencies have also been updated.

Project Page | GitHub | Issues | Documentation

Read more...

Spring Cloud Dalston M1 Released

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

Notable Changes in the Dalston Release Train

Spring Cloud Vault Config is a new project that provides client-side support for externalized secret management in a distributed system via Hashicorp Vault.

Config Server

Hashicorp Vault was previously added as a backend to Config Server to go along with the VCS based backends. Config Server now has support for multiple backends via a Composite pattern. This allows for combinations of backend types that was not possible before, such as: Vault and git or multiple git backends. Authentication to git repositories hosted by AWS Codecommit is now supported.

Read more...

This Week in Spring - January 31st, 2017

Welcome to another installment of This Week in Spring! It’s been a very busy week and we’ve got a lot to cover so let’s get to it!

Read more...

Spring Boot 1.5.1 released

On behalf of the Spring Boot team, and everyone that has contributed, I am pleased to announce that Spring Boot 1.5.1 has been released and is available now from repo.spring.io, Maven Central and Bintray. This release adds a significant number of new features and improvements. For full upgrade instructions and “new and noteworthy” features please see the release notes.

What’s new in 1.5

Apache Kafka Support

Spring Boot 1.5 includes auto-configuration support for Apache Kafka via the spring-kafka project. To use Kafka simply include the spring-kafka dependency and configure the appropriate spring.kafka.* application properties.

Read more...

What's New in Spring Data Release Ingalls?

As you probably have seen, we have just announced the GA release of Spring Data release train Ingalls. As the release is packed with way too many features to cover them in a release announcement, I would like to use this post to take a deeper look at the changes and features that come with the 15 modules on the train.

Housekeeping

A very fundamental change in the release train’s dependencies is the upgrade to Spring Framework 4.3 (currently 4.3.6) as the baseline. Other dependency upgrades are mostly driven by major version bumps of the underlying store drivers and implementations that need to be reflected in potential breaking changes to the API exposed by those modules.

Ingalls also ships with a new Spring Data Module: Spring Data LDAP. The Spring LDAP project has shipped Spring Data repository support for quite a while. After a couple of glitches and incompatibilities we decided to move LDAP repository support into a separate Spring Data module so that it is more closely aligned to the release train.

Another big change to the module setup is that Spring Data for Apache Cassandra has now become a core module, which means it now has been and is going to be maintained by the Spring Data team at Pivotal. A great chance to thank the previous core maintainers David Webb and Matthew T. Adams for all their efforts.

Besides those very fundamental changes, the team has been working on a whole bunch of new features:

  • Use of method handles for property access in conversion subsystem.

  • Support for XML and JSON based projections for REST payloads (Commons)

  • Cross-origin resource sharing with Spring Data REST

  • More MongoDB Aggregation Framework operators for array, arithmetic, date and set operations.

  • Support for Redis Geo commands.

  • Upgrade to Cassandra 3.0 with support for query derivation in repository query methods, User-defined types, Java 8 types (Optional, Stream), JSR-310 and ThreeTen Backport.

  • Support for Javaslang’s Option, collection and map types for repository query methods.

These are the ones that I would like to discuss in the remainder of this post.

Read more...