The Spring Blog

Engineering
Releases
News and Events

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

This Week in Spring - January 24th, 2017

Welcome to another installment of This Week in Spring! As usual, we’ve got a lot to cover so let’s get to it: we’ve got an fresh batch of both new Spring Cloud software from the team and microservice themed S1P 2016 replays from Pieter Humphrey this week, so fasten your seat belt!

Read more...

This Week in Spring - January 17th, 2017

Welcome to another installment of This Week in Spring! We’ve got a lot to get into this week - even more so than usual! So, let’s get into it!


This week there are a lot of great SpringOne Platform 2016 replays available online thanks to our very own Pieter Humphrey!

Read more...

This Week in Spring - January 10th, 2017

Welcome to another installment of This Week in Spring! This week I’m in San Francisco and New York City talking to developers and toiling on the final edits to the O’Reilly book Cloud Native Java (almost there!). Also, marketing ninja Pieter Humphrey is ramping up the S1P 2016 replays, so fasten your seat belt and check the S1P 2016 YouTube playlist for the most current releases. We’ve got a lot to cover this week so let’s get to it!

Read more...

Introducing Kotlin support in Spring Framework 5.0

Following the Kotlin support on start.spring.io we introduced a few months ago, we have continued to work to ensure that Spring and Kotlin play well together. One of the key strengths of Kotlin is that it provides a very good interoperability with libraries written in Java. But there are ways to go even further and allow writing fully idiomatic Kotlin code when developing your next Spring application. In addition to Spring Framework support for Java 8 that Kotlin applications can leverage like functional web or bean registration APIs, there are additional Kotlin dedicated features that should allow you to reach a new level of productivity.

Read more...

This Week in Spring - January 3rd, 2017

Welcome to another installment of This Week in Spring! We’re now squarely in 2017, and 0 as always - there is much to cover!

This is also the first week of the year. I note it with some pride because it also marks the 6th anniversary of the first installment of This Week in Spring, in January 2011, which I’ve since continued every Tuesday without fail come sickness, holiday, travel or otherwise. It’s been a heckuva run and I’m excited to see what will grace This Week in Spring in the next 6+ years! I’m eternally grateful for all the people (from the community and internal to VMWare and now Pivotal) that have contributed to This Week in Spring over the years! For the last 3+ years my friend and Pivotal’s own Pieter Humphrey has been an amazing help in making this happen, so thanks Pieter!

Read more...

Spring Tips: Spring Tips 2016

Hi Spring fans! I’m taking some time off for the holiday so there won’t be a new Spring Tips until after the new year. If you’re itching for something to watch and learn, here are some resources to tide you over.

Happy new year!

Read more...

This Year in Spring - 2016 edition

Welcome to a very special This Week in Spring! Every year we wrap up with a recap of highlights from the year. This year’s no different! It’s been a heckuva year, and the Pivotal Spring and Cloud Foundry teams seem to deliver bigger and better tech every passing day. If you’ve been following This Week in Spring then you’ll no doubt be aware of the changes! It’s hard to keep up, even for me, with the dizzying pace of releases!

So, here are the top five things I’d encourage people to review from 2016:

Read more...