See how to build, test, secure, and add hypermedia with this new tutorial, "Building REST Services with Spring"

Engineering | Greg L. Turnquist | October 23, 2014 | ...

Greetings Spring Community!

Today we have released a new tutorial written by Spring geek Josh Long, the man who travels the globe talking about Spring: Building REST Services with Spring

In this sleek tutorial, you can read about the simplicity and power of building RESTful web services using Spring. You'll also see how to:

It's a really good read with LOTS of code (you know, the important stuff). What about the existing REST…

Introducing Spring Sync

Engineering | Craig Walls | October 22, 2014 | ...

Earlier today, I announced the first milestone release of Spring Sync, a new project that addresses efficient communication between client applications and Spring backends by employing patch-based exchanges. As this is a new project, I thought it would be a good time to show you what Spring Sync can do.

The examples given here refer to the Spring REST Todos example and/or the Todo class in that example project.

Creating and applying patches

At its lowest level, Spring Sync provides a library for producing and applying patches to Java objects. The Patch class is the centerpiece of this library…

Spring Sync 1.0.0 Milestone 1 Released

Releases | Craig Walls | October 22, 2014 | ...

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.

This Week in Spring - October 21st, 2014

Engineering | Josh Long | October 22, 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!

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

Reactor 2.0.0.M1 released with Reactive Streams integration!

Engineering | Jon Brisbin | October 21, 2014 | ...

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.

Stream and Promise

The headline change in Reactor 2.0 is the Stream API. In fact, most other parts of the codebase were either just lightly refined or remain untouched between 1.1 and 2.0. Not so with Stream and Promise. These components have been completely…

Whats new in Spring Data Evans?

Engineering | Christoph Strobl | October 15, 2014 | ...

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…

This Week in Spring - Tuesday October 14th, 2014

Engineering | Josh Long | October 14, 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!

Spring Tool Suite and Groovy/Grails Tool Suite 3.6.2 released

Releases | Martin Lippert | October 13, 2014 | ...

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:

Detailed new and noteworthy notes can be found here: STS/GGTS 3.6.2 New & Noteworthy.

NOTE: Both tool suites ship on top of the latest Eclipse Luna 4.4 SR1 release as 64bit and 32bit…

Spring Boot 1.2.0.M2 Available Now

Releases | Phil Webb | October 11, 2014 | ...

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…

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all