We are pleased to announce that Spring Batch Admin 1.3.0.RELEASE is now available via Maven Central, Github and the SpringSource download repository. This release provides updates to Spring Batch Admin to make it compatible with Spring Batch 2.2.x and beyond. In addition to the minor functional updates, this release also provides an overall update to third party dependencies. As noted previously, this will be the last major version with the spring-batch-integration module included as it has been moved to Spring Batch as of Spring Batch 3.0. As always, we look forward to your feedback in the comments, Jira, StackOverflow, and in person at SpringOne!
The Spring Blog
Recently Juergen Hoeller announced the availability of the first of two 4.1 release candidates. Brian Clozel followed up with a post on the static web resources handling enhancements. Previously Stephane Nicoll blogged about cache and JMS related improvements. The goal of this post is to summarize Spring MVC improvements.
The JDK 1.8
java.util.Optional is now supported for
@MatrixVariable controller method arguments while
ListenableFuture is supported as a return value alternative to
DeferredResult where an underlying service (or perhaps a call to
AsyncRestTemplate) already returns ListenableFuture.
On behalf of the Spring Data team I am pleased to announce the availability of the second service release of the Dijkstra release train. It includes 49 fixes overall for the following modules:
- Spring Data Commons 1.8.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data JPA 1.6.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data MongoDB 1.5.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data Neo4j 3.1.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data Solr 1.2.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data Couchbase 1.1.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data Cassandra 1.0.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data Elasticsearch 1.0.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data Gemfire 1.4.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data Redis 1.3.2 - Artifacts - JavaDocs - Documentation - Changelog
- Spring Data REST 2.1.2 - Artifacts - JavaDocs - Documentation - Changelog
Date: June 18, 2014
Location: Toronto, Canada
WARNING: Audio is not great, but hopefully tolerable :)
Spring Boot, the new convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring's flexibility with conventional, common sense defaults to make application development not just fly, but pleasant! Join Spring developer advocate Josh Long@starbuxman for a look at what Spring Boot is, why it's turning heads, why you should consider it for your next application (REST,web, batch, big-data, integration, whatever!) and how to get started.
This week, Juergen announced the Spring Framework 4.1 release candidate. Now is the time to test those new features and see how they can make your applications better!
One of those new features is the flexible resolution and transformation of static web resources. Spring framework already allows you to serve static resources using
ResourceHttpRequestHandlers. This feature gives you more power and new possibilities.
ResourceResolvers and ResourceTransformers
Welcome to another installment of This Week in Spring! This week we're at OSCON in beautiful Portland, OR! It's been a crazy busy week, and only figures to be busier! It's been nice visiting with colleagues and community members alike. The booth on the expo floor has been flooded with users. I love this show. :)
- First, the big news: the Spring framework 4.1 release candidate is now available! The new release features updated JSR-107 support, JMS 2.0 and annotation-centric JMS configuration, a SpEL compiler, and so much more.
- Spring XD co-lead Dr. Mark Pollack has just announced that Spring XD RC1 is now available. Installation is dead-simple. There are numerous new features, and this train's moving fast so check it out, download the bits, kick the tires, etc.
- Spring Data ninja Christoph Strobl put together a nice blog post introducing Spring Data MongoDB's full-text search
- The A Piece of My Code blog looks at how to use Spring's integration testing with mock services.
- Tousif Khan has put together a nice post on Spring's view controllers
- The Tech Zoo blog wrote up how to use Spring's Apache Tiles support
- The softwarecave blog introduces how to handle charts with jqPlot, Spring's REST support, AJAX and JQuery
- Theodora Fragkouli has written up a nice post on using Spring MVC's
- I've just stumbled upon this JavaCodeGeeks academy trail on using Spring Data Redis - looks interesting.
- Want to use Spring, Hibernate 4, and Ehache together? Check out this tutorial.
Dear Spring community,
It's my pleasure to announce that the first Spring Framework 4.1 release candidate is available now. Our 4.1 delivers a wide range of new features along the following themes:
Annotated JMS listener methods and support for JMS 2.0's shared subscriptions
As well as general alignment of Spring's JMS support with our spring-messaging module. https://spring.io/blog/2014/04/30/spring-4-1-s-upcoming-jms-improvements
Comprehensive support for JCache (JSR-107) annotations and related features
Highlights of this release
- Direct binding: Deployments can be configured to avoid modules sending data over the Message Bus if they are co-located in the same container. Using this option increases throughput and lowers latency but can not be applied to all deployment topologies.
- Stream Deployment State: The state of stream is calculated throughout the lifetime of the deployment. For example, if a subset of the modules that comprise a stream have failed, the overall state of the stream changes from Deployed to Incomplete. Once the failures have been addressed, the state of the stream returns to Deployed.
- Improved REST API: The URI structure has been made more consistent for job management.
- Support for Rabbit HA and SSL configuration. You can now use mirrored queues to improve the availability of the Message Bus in case of failures. Rabbit Source and Sink modules also support these options.
- Spring IO Platform 1.0.1 Compliant: User contributed modules or extensions to the servers can rely on the Spring IO platform to select the correct versions of dependent libraries.
- HTTP source improvements: Now support HTTPS.
- Support partitioning for filejdbc job.
- Added MongoDB sink.
- UI enchancements.
- Support for Hadoop 2.4.1 in addition to five other versions.
- Reduced distribution footprint.
MongoDB officially has offered full text search capabilities since its 2.6 release. The feature ranks among the Top 5 most voted features for the server component and ships in its current version with numerous stemmers and parsers, phrase matching, negation and per field weights. So it's about time to give it a little love and share what's cooking in Spring Data's kitchen to support that feature.
For text indexing and searching MongoDB defaults the language to English, normalizing the text by tokenizing, removing common stop words and reducing words to their base. There's support for several other languages as well.
Welcome to another installment of This Week in Spring! It's been a crazy week and next week figures to be even crazier! Some of us on the Spring team - including Spring Boot co-lead Phill Webb, Spring Batch lead Michael Minella and myself, will be at OSCON next week, so if you're in the area and at the show come say hi! We'll be at the booth at various hours, too.
- Spring Batch lead Michael Minella has just announced Spring Batch 3.0.1, and a new Spring Batch extensions repository which itself houses new integrations with Spring Batch. The first contribution is an
ItemWriterfor Elasticsearch. Nice!
- Spring Data ninja Thomas Darimont has just announced support for SpEL in Spring Data JPA
- Spring and Groovy Tool Suite lead Martin Lippert has just announced Spring Tool Suite 3.6.0 and Groovy Tool Suite 3.6.0, based on Eclipse Luna 4.4, with support for Groovy 2.3, Grails 2.4, tc Server 2.9.6, and other minor improvements and bugfixes.
- Spring Data ninja Christoph Strobl has just announced Spring Data Evans m1, in which many new revisions are included.
- Speaking of the first milestone of Spring Data Evans, Spring Data REST ninja Greg Turnquist has just announced that Spring Data Evans M1 milestone comes with ALPS metadata support. FTA: ALPS provides a way to interrogate a RESTful service to find out about the data it serves. Let's look at a quick example. If you clone the TODO repo and run mvn spring-boot:run, you can surf it's values pretty easily. So.. check it out! I know many have been asking about simialar support.
- Check out this upcoming webinar by Michael Plod on why he recommends Spring - learn the technology (and a bit of the business) case! Michael is a great speaker and frequently appears at conferences. Register now for the event on July 22nd.
- On July 29th, Russ Danner from Crafter software will tell us about Conquering Content-enabled Web and Mobile Applications with Spring and Groovy.
- Andreas Eisele has put together a very nice introduction to the machinery behind using
@Transactionalin your Spring-managed unit-tests, with analysis of common scenarios, code, and more. Vert cool discussion, and a thoughtful post.
- The Cegega blog has a very cool look at handling exceptions using Spring Batch's
- This subject's near and dear to my hear this week, so I just wanted to share this oldie-but-a-goodie: how to use Atomikos with Spring's JTA support
- You are, of course, checking out Groovy-language lead Guillaume LaForge's This Week in Groovy, aren't you? :-)