The Spring Blog

Engineering
Releases
News and Events

Spring Sync 1.0.0 Milestone 1 Released

Dear Spring Community,

I am pleased to announce the first milestone release of Spring Sync 1.0.0.

Spring Sync enables efficient communication and synchronization of data between clients and Spring-based servers.

The release dependency is available in the repo.spring.io milestone repository at the dependency coordinates of "org.springframework.sync:spring-sync:1.0.0.M1".

This release includes:

  • A patch abstraction for calculating differences and applying patches between Java objects.
  • Support for representing patches as JSON Patch.
  • An implementation of Differential Synchronization for creating and applying patches in a controlled manner.
  • DiffSyncController, a Spring MVC controller that handles HTTP request of type application/patch-json+patch and performing Differential Synchronization against a resource.
Read more...

This Week in Spring - October 21st, 2014

Welcome to another installment of This Week in Spring! This week I'm talking to developers at the Neo4j GraphConnect conference with my pal (and Neo4j evangelist) Kenny Bastani, and then on Thursday I'll be doing a webinar with my one of my pals on the Vaadin team, Peter Lehto, on how to build Bootiful Vaadin applications - don't miss it!

Next week, I'll be doing a string of appearances at Toronto, New York City, and Boston meetups helping people better build microservices with Spring Boot, Spring Cloud and Cloud Foundry. Register now, come for the code, conversations, pizza and beer! Microservices are a big thing these days, and I'm sure there'll be a lot to talk about so don't miss these events!

Read more...

Reactor 2.0.0.M1 released with Reactive Streams integration!

The Reactor team is frankly a little giddy at finally being able to announce an initial milestone release of Reactor 2.0! This update includes a fully-compliant Reactive Streams implementation in the completely re-written Stream and Promise APIs! This is a huge step for Reactor users. It opens up integration with other Reactive Streams implementations like Akka Streams, Ratpack, RxJava and others. Reactor provides a solid foundation upon which to build modern #uberfastdata applications with demanding high-throughput and low-latency requirements.

Read more...

Whats new in Spring Data Evans?

Spring Data Release Evans has been around for a while and it's more than time to finally introduce you to the latest and greatest features we shipped with it.

There's a lot to cover since major enhancements have gone into the commons module. Those changes already have made it into some store modules and will go on and sneak their way into others over time, too. All of them are already available for at least Spring Data JPA. That said, lets jump right in.

Advanced support for Java 8

Java8 has now been around for a while and previous Spring Data release trains already added fundamental support for some of those. With the Evans release train we extended the support significantly.

Read more...

This Week in Spring - Tuesday October 14th, 2014

Welcome to another installment of This Week in Spring! This week I've been at Silicon Valley Code Camp, JAX London and Geekout UK talking to developers about how to build scalable, microservice-centric Spring Boot applications on Cloud Foundry. It's been a lot fun talking to enthusiastic developers (on both sides of the Atlantic!).

Without further ado, let's get on with the roundup!

Read more...

Spring Tool Suite and Groovy/Grails Tool Suite 3.6.2 released

Dear Spring Community,

I am happy to announce the new release of our Eclipse-based tooling today: The Spring Tool Suite (STS) 3.6.2 and the Groovy/Grails Tool Suite (GGTS) 3.6.2.

This is a maintenance release that updates STS/GGTS to the just released Eclipse Luna SR1 release. This includes a number of fixes across the various projects that are included in the STS distribution, together with fixes for the Java8 compiler and tooling in Eclipse.

To download the distributions, please go visit:

Read more...

Spring Boot 1.2.0.M2 Available Now

I am pleased to announce that Spring Boot 1.2.0.M2 is available now in the Spring milestone repository. This release adds a number of improvements and new features over M1. Highlights include:

  • Full configuration of Jackson ObjectMapper features from your application.properties file.
  • Auto-configuration for Jersey.
  • Support for Log4j2.
  • Support for commons-dbcp2.
  • A new "disk usage" health indicator.
  • Improved RabbitMQ auto-configuration.

For a complete list of changes, and for upgrade instructions, see the Spring Boot 1.2 Release Notes on the WIKI. The reference documentation also continues to be updated to cover the new features.

Read more...

Pivotal at Silicon Valley Code Camp 2014

Are you heading to Silicon Valley Code Camp 2014?   If you are, we invite all of the Java community members to stop by the Pivotal Booth and talk to Pivotal engineers about the latest innovations in Java SE, in Spring, Groovy, Grails, Redis, RabbitMQ, Tomcat, Cloud Foundry and Hadoop. The exhibit space is open Saturday 8:00am – 5:00pm, and Saturday from 8:30am to 3:30pm, so there should be plenty of time to get your questions answered.  See below for details about our sessions and awesome giveaways - come find us! 

Read more...

This Week in Spring - October 7th, 2014

Welcome to another installment of This Week in Spring! This week, I've been at the Couchbase Connect conference talking to developers about Spring Data Couchbase (and Spring Boot, Spring XD, Spring Session, and more..). Fun show, fun crowd! Next week, I'll be at JAX London and Geekout UK, so be sure to say hi if you're around.

Now, with that, let's get on to the roundup..

  1. The good Dr. Pollack just announced the 1.0.1 release of Spring XD, the easiest way to build data-integration and ingestion solutions. It may be only a 1.0.1 release, but make no mistake: there are some very cool features in this release, including improved administrative and administrative UI features.
  2. Federated security is an important part of any distributed, multi-client, (micro)service-oriented system. Spring Security and Spring Security OAuth, in particular, provide a compelling solution. Join the good Dr. Dave Syer for this upcoming webinar on microservice security using OAuth2
  3. Matt Stine will be doing a webinar introducing how Pivotal Cloud Foundry and Spring Cloud make for a natural solution to building microservices. Don't miss this one!
  4. Spring and JavaScript ninja Brian Cavalier has written a very interesting post on some of the work we're doing towards enabling easier differential sync between JavaScript clients and services. This post not only introduces all these exciting new stuff, but also builds on RaveJS, the Spring Boot-inspired approach to JavaScript.
  5. I hope you'll join the Vaadin team and I on October 23rd for a look how to build Spring Boot-powered Vaadin applications.
  6. Justin Lee Grant has put together a good introductory look at Spring Boot.
  7. Spring lead Juergen Hoeller just announced the 4.1.1 release of Spring framework. This release includes improved Optional handling, a Jackson ObjectMapper builder, some requested JDBC improvements, and much more.
  8. The good Dr. Syer just announced the first milestone release of the Spring Cloud project. Spring Cloud provides primatives for building microservice and PaaS-centric applications. It builds on top of the Netflix OSS stack and Spring Boot.
  9. Karthik Abram put together a nice post on a hidden gem in Spring: the ClassPathScanningCandidateComponentProvider class, which makes it easy to discover beans of a certain type.
  10. Nicolas Lejeune has written up a fascinating look at how he managed to convert a legacy application (it uses EJB3) and move it to a Cloud Foundry environment
  11. Our pal Toshiaki Maki put together his ideal Spring Boot Maven archetype, and shared it!
  12. Are you a Groovy fan? (who isn't??) Check out Groovy project lead Guillaume LaForge's weekly roundup, This Week in Groovy!
  13. Do you want to debug applications deployed on Cloud Foundry? Daniel Mikusa put together a very nice post explaining one approach.
Read more...