Webinar Replay: Spring Batch 3.0.0

News | Pieter Humphrey | June 19, 2014 | ...

Speaker: Michael Minella

Spring Batch 3.0.0 introduces JSR-352 support, among other features. Adopting a Java EE standard that was directly based on Spring Batch to begin with is fortunately, fairly straightforward for us. JavaEE7 compliance updates and expands the scope of Spring Batch 3.0.0 to combine JavaEE7/352 compliance with years of Batch's battle-tested, proven-in-production codebase. Of course, there is a wealth of capability and features that go far beyond the specification into distributed processing and beyond. In this webinar, project lead Michael Minella will cover Spring Batch's implementation of JSR-352 as well as some of the new features in the 3.0 release.

Learn more about Spring Batch at http://projects.spring.io/spring-batch



!{iframe width="420" height="315" src="//www.youtube.com/embed/lHCPppMlylY" frameborder="0" allowfullscreen}{/iframe}

Spring Integration Java DSL Milestone 2 Released

Releases | Artem Bilan | June 18, 2014 | ...

We are pleased to announce the release of the Second Milestone of the Java DSL extension for Spring Integration!

The org.springframework.integration:spring-integration-java-dsl:1.0.0.M2 artifact is available from the Spring IO Milestone Repository.

Milestone 2 includes several bug fixes, some new features and further improvements.

Thank you to all who tried milestone 1, provided feedback, raised issues, and shared their thoughts.

Here is a summary of major changes since Milestone 1:

Lambda Handler

As you may have noticed, the use of Java 8 Lambdas is the power tool to make this DSL convenient and readable. One community request we received was to allow the declaration of a Lambda for the .handle() EIP-method instead of having to declare a POJO and use it as a method invocation. But one concern was to not lose "runtime type conversion". However, you can't get the generic type for Lambdas. After some investigation we found the solution by additing a type argument. Hence, several new methods have been added to the IntegrationFlowBuilder

Retiring the forum.spring.io website

News | Pieter Humphrey | June 18, 2014 | ...

Dear Spring Community and Forum users -

We are grateful for all the interaction on our community forums, and wish to thank you for all the questions, answers, and discussions.

A better community experience awaits us all at stackoverflow.com, in fact many of us have been there for some time. As part of our ongoing effort here at Pivotal to provide you with the best possible community experience, the forum.spring.io website is retiring effective today, 6/20/2014. It will remain online only in read-only mode - forum.spring.io will be closed to posting activity or user registrations.

Users seeking community support should use the corresponding tag on StackOverflow.com. You can see a list of the StackOverflow tags that our engineers (and the community) monitor at http://spring.io/questions. If you are unsure about which StackOverflow tag maps to a particular forum on forums.spring.io, you can refer to the embedded mapping below.

See you on StackOverflow!

Forum / Project

SO tag(s)




(spring framework)

spring, spring-annotations, spring-java-config, spring-3, spring-transactions, spring-el, spring-cache








spring-data-jpa, spring-orm


spring-data, spring-data-mongodb, spring-data-gemfire, spring-data-cassandra, spring-data-couchbase, spring-data-redis, spring-data-hadoop, spring-data-neo4j



Data or NoSQL (Neo4J)

spring data neo4j

Data or NoSQL (MongoDB)




Data or NoSQL (Solr)


Data or NoSQL (Cassandra)


Data or NoSQL (ElasticSearch)


Data or NoSQL (Couchbase)


Data or NoSQL (Redis)



















spring-mvc, spring-webflow, spring-social, spring android, spring-mobile, spring-hateoas, spring-test

Web (hateoas)


Web/Web Flow
























Integration/Web Services











sts-springsource-toolsuite, spring-tool-suite

Tools/REST Shell


Tools/Spring Tool Suite

sts-springsource-toolsuite, spring-tool-suite






spring-insight, spring-jmx





Spring Python






Spring ActionScript






User Groups


tcServer General


tcServer Annoucements



The Spring Team at Pivotal

Final Service Release For Spring Data Release Train Codd Available

Releases | Oliver Drotbohm | June 18, 2014 | ...

I'd like to announce the availability of the third and final service release for the Spring Data release train named Codd. The release contains a lot of bug fixes that made it into the RC and GA releases of the Dijkstra release train already.

This Week in Spring - June 17, 2014

Engineering | Josh Long | June 17, 2014 | ...

Welcome to another installation of This Week in Spring. This week I'm in Toronto, Canada, visiting the Pivotal Labs offices and talking to customers doing amazing things with different parts of the Spring platform.

There is some very exciting news coming tomorrow, so be sure to check this blog tomorrow!

  1. Spring for Hadoop 2.0 GA has been released! The new release adds support for Apache Hadoop (2.2, 2.4), Pivotal HD 2.0, Cloudera CDH 5, and Hortonworks HDP 2.1, supports YARN, new readers/writers for working with HDFS, new support for reading and writing POJO datasets using the Kite SDK, and a lot more.
  2. Spring YARN ninja Janne Valkealahti has put together some epic guides introducing Spring YARN. Related: there are Canadian banks interested in this stuff! BANKS - the most risk averse organizations in the world!
  3. Stéphane Nicoll talks about the improvements in our Spring Cache abstraction coming in Spring 4.1.
  4. Stéphane also debuts the new Getting Started guide that introduces the Spring Cache abstraction. Very cool!
  5. Join Greg Turnquist on July 8th for a webinar about Building your app management tools with Spring Boot. See how to monitor application logs using a little Spring Integration, Spring WebSocket+STOMP, and other technologies, all with some lightweight Boot+Groovy code.
  6. From the trenches: Join Casey Doolittle and Phil Dutson on July 15th for a webinar about a crazy prioject, and how they had to Build a Shopping Cart in 24 Hours using Spring.
  7. Check out this upcoming webinar by Michael Plod on why he recommends Spring - learn the business and technology case! Michael is a great speaker and frequently appears at conferences. Register now for the event on July 22nd.
  8. On July 29th, Russ Danner from Crafter software will tell us about Conquering Content-enabled Web and Mobile Applications with Spring and Groovy.
  9. SpringOne2GX 2013 replay from Splunk: Integrating Splunk into your Spring Applications
  10. SpringOne2GX 2013 replay from JFrog: Open/Closed Software - Developing freemium application using Spring Framework
  11. Kailashnath Kutti talks about scripting and and querying Hadoop at the Singapore Spring User Group. Nice talk, check it out!
  12. Speaking of Hadoop, check out this article on GigaOm about the state of the Hadoop ecosystem, and of Pivotal's contributions
  13. I liked Rafał Nowak's introduction to Spring Boot.
  14. There's a nice post on Dzone by Lubos Krnac on secure-by-default vs. secure-by-exception approaches to using Spring Security. I like it! The nice thing about Spring Security is that the choice is always yours.
  15. Sezin Karli put together a nice post on how to use Spring Boot's auto configuration support for Spring Social
  16. I loved Netflix engineer Tomas Lin's great post on reading and validating lists of properties with Spring Boot.
  17. Congrats to team Socrates on winning the Neo4j prize at HackSummit for most innovative use of a graph Database for social good. Does this have much to do with Spring? No, it's just that Neo4j's a very nice choice for many different types of data workloads. You might check out the webinar the amazing Michael Hunger and I did on the topic a little while ago!
  18. An oldie but a goodie: Keyhole software's Mark Adelsberger put together a nice post on how they use Spring's RabbitMQ support, following a tutorial on the same subject.

SpringOne2GX 2013 Replay: Integrating Splunk into your Spring Applications

News | Pieter Humphrey | June 17, 2014 | ...

Recorded at SpringOne2GX 2013 in Santa Clara, CA

Speaker: Damien Dallimore

How much visibility do you really have into your Spring applications? How effectively are you capturing,harnessing and correlating the logs, metrics, & messages from your Spring applications that can be used to deliver this visibility ? What tools and techniques are you providing your Spring developers with to better create and utilize this mass of machine data ? In this session I'll answer these questions and show how Splunk can be used to not only provide historical and realtime visibility into your Spring applications , but also as a platform that developers can use to become more "devops effective" & easily create custom big data integrations and standalone solutions.I'll discuss and demonstrate many of Splunk's Java apps,frameworks and SDK and also cover the Spring Integration Adaptors for Splunk. Learn more about Spring Integration at http://www.spring.io/spring-integration

Learn more about Spring Framework at http://projects.spring.io/spring-framework

]Learn more about Spring Integration at http://projects.spring.io/spring-integration


!{iframe width="560" height="315" src="//www.youtube.com/embed/oLoPpKq3JgU" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 Replay: Open/Closed Software - Developing freemium application using Spring Framework

News | Pieter Humphrey | June 17, 2014 | ...

Recorded at SpringOne2GX 2013 in Santa Clara, CA

Speaker: Frederic Simon Developing freemium which involves OSS is not a trivial task. From one side, you need to prevent premium code from working in your free modules, and do it gracefully - without errors and performance degradation. From other side, your OSS core must be easily accessible to the premium modules. Partial public availability of the code and unified continuous delivery process for two different versions of the product is also challenging. In this talk we'll showcase Artifactory, which successfully combines OSS and Pro versions by heavily relying on flexible dependency injection mechanics, available in Spring. We will talk about developing, building, testing and releasing hybrid freemium application and will review the existing approaches, discussing pros and cons of each of them.

Learn more about Spring Framework at http://projects.spring.io/spring-framework


!{iframe width="560" height="315" src="//www.youtube.com/embed/tqsmCvuQpuc" frameborder="0" allowfullscreen}{/iframe}

Meetup Replay: Querying and scripting in Hadoop

News | Pieter Humphrey | June 16, 2014 | ...

Kailashnath Kutti has more than three years of hands-on work experience working on some of the largest Hadoop projects. For the SingaSUG (Singapore Spring User Group), Kailash puts side by side all the ways to do queries and scripts in Hadoop: MapReduce, Pig, Hive, SQL, Spring XD... You'll get a clear answer to questions such as: - Should you use MapReduce? - When to use Pig and Hive? Do they have limitations? - When to use Spring XD? Kailash is a presales engineer working for pivotal and based in Singapore.

Learn more about Spring for Apache Hadoop at http://projects.spring.io/spring-hadoop/

Learn more about Spring for XD at http://projects.spring.io/spring-xd/

!{iframe width="560" height="315" src="//www.youtube.com/embed/IRBratnKDJ4" frameborder="0" allowfullscreen}{/iframe}

Further Cache Improvements in Spring 4.1

Engineering | Stéphane Nicoll | June 16, 2014 | ...

This post is a follow-up of my earlier post related to JSR-107. Adding JSR-107 support gave us the opportunity to review our own and see how the two can live happily together. Spring 4.1 also contains a series of improvements reported by the community.

I am also happy to announce that a new getting started guide dedicated to the cache abstraction has been published, check Caching Data with Spring!


One of the nicest features we found in JSR-107 was the ability to resolve the cache to use at runtime, that is based on the actual method execution. So far, our own support was relying on cache name(s) being specified at the annotation (or aspect definition) level. Several issues were raised to report that when more than one CacheManager

Introducing Spring YARN getting started guides

Engineering | Janne Valkealahti | June 13, 2014 | ...

Now that Spring for Apache Hadoop version 2.0 is GA I'd like use this opportunity to introduce our new Spring IO getting started guides for builing Hadoop YARN applications.

We have a generic guides how to work with Spring YARN using Gradle or Maven. Our guides are designed to work with both build systems.

These two guides are demonstrating a familiar 'hello world' application type having a very minimalistic code base. Behaviour of these applications are identical having a difference in a project structure…

Get the Spring newsletter

Thank you!

Get ahead

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

Learn more

Get support

Spring Runtime 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