SpringSource

Spring Boot – Simplifying Spring for Everyone

(This blog post was written jointly by Phil Webb and Dave Syer). We are pleased to announce the first milestone release of a new project called Spring Boot. Spring Boot aims to make it easy to create Spring-powered, production-grade applications and services with minimum fuss. It takes an opinionated view of the Spring platform so Read more...

Spring Data Redis 1.1 M2 and 1.0.6 Released

Dear Spring Community,

I am pleased to announce the second milestone release of Spring Data Redis 1.1!

Downloads | JavaDocs | Reference Documentation | Changelog

Highlights include:

  • Significant enhancements to pipelining functionality
  • Data type conversion and deserialization of Redis transaction results
  • High level support for Redis 2.6 scripting through RedisTemplate
  • Modified API for adding or removing multiple List, Set, and Hash elements in one call
  • Support for using RedisTemplate without serialization

There is also a new GA release, Spring Data Redis 1.0.6!

Downloads | JavaDocs | Reference Documentation | Changelog

Spring Data Redis 1.0.6 is a maintenance release containing a few bug fixes and minor enhancements. See the Changelog for more information.

For more information about Spring Data Redis please see the home page for a live sample and webinar recording.

We look forward to your feedback on the forum or in the issue tracker. We hope to see you at the upcoming SpringOne conference in Santa Clara, CA. Checkout the schedule and register!

Spring Mobile 1.1.0.RC1 Released

Dear Spring Community,

We are happy to announce the release of Spring Mobile 1.1.0.RC1! Spring Mobile provides extensions to Spring MVC that aid in the development of cross-platform mobile web applications. This release includes the following:

  • Firefox OS now detected as mobile device
  • Corrected an issue with redirects and forwards when using LiteDeviceDelegatingViewResolver
  • Additional bug fixes and improvements

See the changelog and reference manual for more information.

To retrieve the software, download the release distribution, or add the maven artifacts to your project. Sample apps are available to help you get started. If you are building a mobile web app, we encourage you try Spring Mobile 1.1.0.RC1 and collaborate with us on the next iteration of the project.

Spring Mobile 1.0.2 Released

Dear Spring Community,

We are happy to announce the release of Spring Mobile 1.0.2! Spring Mobile provides extensions to Spring MVC that aid in the development of cross-platform mobile web applications. This release includes the following:

  • Firefox OS now detected as mobile device
  • Kindle devices are now detected as tablets
  • Kindle Fire devices are detected as tablet if they are in Silk Desktop mode or Android WebView, and as mobile when in Silk Mobile mode
  • Additional bug fixes and improvements

See the changelog and reference manual for more information.

To retrieve the software, download the release distribution, or add the maven artifacts to your project. Sample apps are available to help you get started. If you are building a mobile web app, we encourage you try Spring Mobile 1.0.2 and collaborate with us on the next iteration of the project.

Spring Data Babbage RC1 released

I am pleased to announce the first and final release candidate of the Babbage episode of the Spring Data release train. I consists of the following modules:

The release forms a significant milestone towards the GA releases expected around SpringOne this year. We added support for the MongoDB Aggregation Framework and improved the execution of polymorphic queries. On the JPA side of things we introduced support to use SpEL expressions in manually defined queries, improved the handling of entities using @IdClass and now allow to define the Date binding for repository query parameters using @TemporalType. The Neo4j module added support for countBy(…) queries and type safe query execution for repositories. You can find a more detailed list of features at the wiki page summarizing the Babbage content.

This release is the perfect time to play with the new features and report back your experiences before we turn it to a GA release in a few weeks. We'd be happy to hear your opinions in the forums or in the bug tracker in case you run into any issues.

If you want to learn more about Spring Data or the Spring eco-system in general, the upcoming SpringOne conference in Santa Clara, CA is the perfect time and place to be. Checkout the schedule and register!

Webinar Replay: Spring with Cucumber for Automation

Speaker: Hemant Joshi

Learn how Spring and Cucumber integrate to make test automation easier. Cucumber is a framework for Behavior-Driven-Development (BDD), a refinement of TDD (Test-Driven-Development). Its intent is to enable developers to write high-level use cases in plain text that can be verified by non-technical stakeholders, and turn them into executable tests, written in a language called Gherkin. Using Spring, Cucumber, WebDriver2, Hemant Joshi will show you how to use Spring & Cucumber to do BDD with elegance and joy.


About the speaker Hemant Joshi

Hemant currently works at Visa Europe on automation framework technical arhcitect. Spring, Cucumber, Java for Visa worldwide.





Webinar Replay: Functional Programming without Lambdas

Speakers: Mattias Severson & Johan Haleby, Jayway Inc You've probably heard the buzz about functional programming and you may have glanced at the new Lambda features in Java 8. What is less known is that it's actually possible to leverage some of the functional-style techniques even in older Java versions. This means that you can program in a functional style, even if your organization has not updated to Java 8. In this session, you'll learn about real-world experiences with functional frameworks such as LamdaJ, Functional Java and Guava. What should you consider before adopting them? How do they compare against one another? If you are stuck with a legacy Java version and want to be prepared for the functional future of Java 8, make sure to attend this session.


About the speakers Mattias Severson, Jayway, Inc

With a background in the hardware and embedded area, Mattias has shifted his focus to Java and the enterprise domain. He is a clean code proponent who appreciates Test Driven Development and Agile methodologies. Mattias has experience from many different environments, including everything between big server solutions for multinational companies down to flashing LEDs by using small micro controllers. He is curious, open-minded and believes in continuous improvement on all levels.

Johan Haleby, Jayway, Inc

Johan Haleby is a Swedish developer, speaker, and writer with a profound interest in software engineering and testability in particular. He has founded and contributed to numerous open source projects such as PowerMock, REST Assured and Awaitility and has spoken at several conferences and user groups such as Öredev and Devoxx.


This Week in Spring - July 30, 2013

Welcome back to another installment of This Week in Spring! As usual, we've got a lot to cover so let's get to it. Don't forget that SpringOne 2GX 2013 early bird expires August 9th, so hurry to secure the discounted rate!

  1. Spring framework committer Rossen Stoyanchev has a great post on Spring Framework 4.0 M2's support for WebSocket Messaging Architectures.
  2. Spring Shell lead Dr. Mark Pollack has announced that Spring Shell 1.0.1.M1 has just been released.
  3. Spring Batch 2.2.1.RELEASE is now available. This release is mostly bug fixes and documentation improvements.
  4. I don't know if you've been following along, but we're starting to really flesh out the SpringOne2GX 2013 schedule! I'm looking forward to both seeing, and presenting, at many different talks this year. One talk I'd like to see is Thymeleaf: improving your Spring view layer with natural templates. I expect this year will be a very exciting year for a number of reasons, and I hope you'll share the experience with us.
  5. We've added some more SpringOne talks recently:
  6. Our pal Tobias Flohre has put together a nice post comparing how the JSR 352 API compares to the Spring Batch. Spring Batch 3.0 will be fully JSR 352 API compliant this fall by SpringOne, but was the inspiration for the JSR in the first place -- Spring Batch 1.0 was released in 2008 and has been gathering steam ever since.
  7. Want to learn more about Spring Scala? Watch Spring Scala lead talk about it at ScalaDays New York.
  8. As I mentioned last week, you'd do well to also follow This Week in Cloud Foundry, which has a lot of great content following last week's large announcement of a partnership between Pivotal and IBM.
  9. The Reactor project lead by John Brisbin has just announced support for a @EnableReactor annotation for Spring Java configuration.
  10. ..Speaking of Thymeleaf (the open source, Spring MVC, HTML5 and Tiles-friendly view and templating engine), version 2.1 will have parameterizable fragments. Do you want to test them? Try the 2.1.0-SNAPSHOT version when specifying your Maven repository-compatible coordinates.
  11. Check out a webinar next month with Param Rengaiah https://www.springsource.org/node/22645

Spring Batch 2.2.1.RELEASE is now available

We are pleased to announce that Spring Batch 2.2.1.RELEASE is now available via Maven Central, Github and the SpringSource download repository. This release addresses a number of bugs and documentation updates. Many thanks to all of those who submitted the many pull requests that went into this release.
Spring Batch Home | Source on GitHub | Reference Documentation
We look forward to your feedback in the forum and issue tracker.

Spring Shell 1.1.0.M1 Released

Dear Spring Community,

I am pleased to announce the first milestone release Spring Shell 1.1. Spring Shell is an interactive shell that can be easily extended with commands using a Spring based programming model. This release adds support for testing of commands as well as several bug fixes and general improvements. Many thanks to to those who submitted pull-requests

Downloads | JavaDocs | Reference Documentation | Changelog

We look forward to your feedback on the forum or in the issue tracker.

Spring Framework 4.0 M2: WebSocket Messaging Architectures

Overview As I wrote previously, a WebSocket API is only the starting point for WebSocket-style messaging applications. Many practical challenges remain. As one Tomcat mailing list user mused recently: it does seem to me that websockets is still not really "production-ready", (I am not talking about the Tomcat implementation per se, but more generally) … Read more...

This Week in Spring - July 23, 2013

Hey everyone! Remember that SpringOne 2GX 2013 early bird expires August 9th, so hurry to secure the discounted rate! Also, make sure to check the agenda as new sessions have been added. This week I'm at OSCON talking to developers in the wonderful city of Portland, OR about Spring 4, REST and joining my colleagues at Pivotal to talk about Cloud Foundry, big data, and much more! If you'd like to chat, I hope you'll come to the talks that we're putting on and visit us at the Pivotal booth in the exhibition hall! It's been a big week for both Spring and Pivotal:

  1. Pivotal HD 1.0, the world's fastest Hadoop distribution, was released in two flavors - Community Edition, and a Pivotal Single Node Edition (VM), a Virtual Machine download. Head over to gopivotal.com and give it a test drive - Community Edition deploys up to a 50 node cluster!
  2. We're celebrating Project Reactor's initial milestone release - 1.0.0M1 - which already benchmarked TCP on Netty at 300% faster than Netty alone! When integrated into key Spring technologies, the possibilities of Fast Data are going to blow people's hair back. Congrats to Jon Brisbin!
  3. Spring Data Arora Service Release 2 is available for download.
  4. Martin Lippert published an excellent blog on Annotations and Java Config support that are available in Spring Tool Suite 3.3.0. Support of JavaConfig as an XML alternative across the Spring ecosystem is nearing a pervasive level.
  5. Join Hemant Joshi as he introduces how to use Spring and the Cucumber BDD testing framework in a webinar on July 30th, 2013.
  6. Hadoop hungry? Join us for a Webinar series -- “What You Can Do with Hadoop” on the first Thursday of every month. The first webinar on August 1st, 2013 will provide in-depth details about the features and tutorials included in the Pivotal HD Single Node (VM).
  7. My buddy Andy Piper (@andypiper) puts together a wonderful roundup of Cloud Foundry called This Week in Cloud Foundry. I can't recommend it enough! He just started, and he's doing a heckuva job!
  8. The Zenika blog has a very nice post on how to document a REST API with Swagger, which you can transparently layer on top of your Spring MVC API.
  9. Matt Stine also has a great post on Spring, Continuous Integration and CloudFoundry.
  10. The JavaCode Geeks blog has a nice post on how to add validation to a REST API
  11. The Pivotal blog has a really great post on how Tomcat compares to Pivotal's tcServer, a binary-compatible distribution of Tomcat that we support and augment for deployment
  12. Also on the Pivotal blog, a fantastic post on how Spring Data GemFire (and GemFire) can really boost your application's performance!
  13. Xavier Padró's has a really nice introduction to messaging with Spring
  14. This week at OSCON, I found affixed to all the bulletin boards and on the entry-doors into the conference a notice advertising a hackathon being run by inBloom, which is a nonprofit data and content services company working to support school districts as they implement great personalized learning tools for kids, teachers, and parents. inBloom is sponsoring a 2-day hackathon at OSCON to work on their open source content services. Check out the projects and the code! I really enjoyed meeting these fine people and encourage any Spring ninjas out there to raise your hands and contribute!

Spring Data Arora Service Release 2 available

I am pleased to announce the availability of the second service release of the Spring Data Arora release train. It includes quite a few significant bug fixes that we have already released in the first milestone for the Babbage release train. To makethem available in an official release, we backported them into this one here. The modules included are:

The artifacts are also available in Maven central. You find a comprehensive list of the 46 tickets resolved in our JIRA. The next release is going to be a release candidate for the Babbage release train in early August. You can find details for this release in the Spring Data Commons wiki.

If you want to learn more about the Spring Data family of projects, the best event to do is SpringOne 2013 being held in Santa Clara early September. Hope to see you there!

Reactor 1.0.0.M1 – a foundation for asynchronous fast-data applications on the JVM

I'm super excited to announce the first milestone release of Project Reactor! Project Reactor is a foundational framework for building asynchronous, FastData applications on the JVM. Some of the goodness in Reactor 1.0.0.M1 includes: reactive composition helpers Stream and Promise, a TcpServer and TcpClient, and Groovy and Spring support. Inspired by Reactive Extenstions, RxJava, the Read more...

JavaConfig support in the Spring Tool Suite

Spring applications that use JavaConfig instead of XML become more and more popular. Today we would like to show you the new features in the latest Spring Tool Suite 3.3.0 release that makes it easier for you to program Spring applications using annotations and JavaConfig instead of XML. Project configuration Lets assume you implement a Read more...

This Week in Spring - July 15, 2013

Welcome back to another installation of This Week in Spring. We've got a lot to cover, as usual, so let's get right to it! This week I'm at SenchaCon, talking to developers about building RESTful applications and clients, and then I'm off to OSCON next week, where I'll be hosting the Spring BOF, giving a talk on the latest and greatest in Spring 4, and helping to man the Pivotal booth. If you're at SenchaCon or OSCON, don't hesitate to ping me and we can talk Spring, Cloud Foundry, big-data, and more!

  1. SpringOne 2GX 2013 early bird expires soon, register now to secure the discounted rate!
  2. Spring Data ninja Thomas Risberg has announced that Spring For Apache Hadoop 1.0.1.RC1 has been released. The new release supports Hadoop 2.0 and Pivotal HD, among other things.
  3. Tool Suite ninja and lead Martin Lippert has announced that Spring Tool Suite And Groovy/Grails Tool Suite 3.3.0 have been released. Very nice!
  4. Gary Russell has announced that Spring AMQP 1.2.0 has been released. Check out the What's New for details.
  5. Join Mattias Severson & Johan Haleby and learn about Functional Programming without Lambdas on July 18, 2013
  6. Join Hemant Joshi as he introduces how to use Spring and the Cucumber BDD testing framework in a webinar on July 30th, 2013.
  7. Our friends at Skills Matter are throwing a Spring-centric conference (the Spring Exchange) in London on November 14 and November 15. There are some killer speakers, and I highly encourage you to make it, if you can.
  8. Are you using Spring Social in the wild? We want to hear about it!
  9. Spring Security lead and ninja Rob Winch has put together a very nice post on readability when using Spring Security Java configuration.
  10. A new "Quick Search" is included in Spring ToolSuite (STS) 3.3.0 and Groovy Grails Tool Suite (GGTS) 3.3.0 which have just been released. Kris De Volder, a senior developer on the Spring and Groovy and Grails Tool Suites, has just put together a nice post on this new feature.
  11. Our friend Johnathan Mark Smith is at it again! This time, he's written a post, How to use Fongo and nosql unit to test Spring Data project with MongoDB, JUnit, Log4J. Check it out!
  12. Wow! Amir Kibbar, at the HP Software Developer's blog, has put together a really comprehensive look at how to develop a service tier, build a web tier, and then test both. The first post on setting up a service tier, the second is an example of refining the service tier and testing it, the third post introduces how to setup a REST endpoint, and the fourth post talks about testing the REST service. Definitely worth a read (and a bookmark!) It's possible to do everything demonstrated in these posts using straight Java configuration, also…
  13. Igor Artamonov has a nice, abbreviated post on how to build a RESTful endpoint with Spring.
  14. Our friend at the Baeldung blog has put together a very nice post on how to use digest authentication with Spring Security.

Spring AMQP 1.2.0 for Java Released

The Spring AMQP project applies core Spring concepts to the development of AMQP-based messaging solutions.

We are pleased to announce that the 1.2.0.RELEASE is now available for Java.

Following the Release Candidate, this GA release includes a minor bug fix and updates the default RabbitMQ client to 3.1.3. See the Release Notes for details of these changes.

Major changes over and above the 1.1.x release are highlighted in the What's New section of the reference manual.

Please see the Project page for more information including links to documentation and downloads.

Spring Security Java Config Preview: Readability

In this post, I will discuss how to make your Spring Security Java configuration more readable. The post is intended to elaborate on a point from Spring Security Java Config Preview: Web Security where I stated: By formatting our Java configuration code it is much easier to read. It can be read similar to the Read more...

Eclipse Quick Search

Are you an Eclipse user? Do you want a fast and easy way to search for text snippets and patterns in your workspace? Then read on! A new "Quick Search" is included in Spring ToolSuite (STS) 3.3.0 and Groovy Gails Tool Suite (GGTS) 3.3.0 which have just been released. Even if you are not a Read more...

Spring for Apache Hadoop 1.0.1.RC1 released - adding Hadoop 2.0 and Pivotal HD 1.0 support

We are happy to announce a new release candidate 1.0.1.RC1 for the Spring for Apache Hadoop project. This release candidate introduces support for Apache Hadoop 1.1.2, Hortonworks HDP 1.2, Apache Hadoop 2.0.3-alpha as well as support for Pivotal HD 1.0. The support for these versions are in addition to the already supported versions of Apache Hadoop 1.0.4 and Cloudera CDH 3 and CDH 4. This brings us to support for no less than 7 different Hadoop versions.

To make it easier to configure project builds using these varying versions we will be introducing specific flavors of the Maven artifacts and POMs with their respective transitive dependencies. For this 1.0.1.RC1 release we are introducing three additional artifact versions -- 1.0.1.RC1-cdh4 (Cloudera CDH 4), 1.0.1.RC1-pdh1 (Pivotal HD 1.0) and 1.0.1.RC1-hadoop11 (Apache Hadoop 1.1.2 and Hortonworks HDP 1.2). By using these versions as your dependency you will be pulling in their respective transitive dependencies instead of the dependencies from the Apache Hadoop 1.0.4 release that you would get when using the plain 1.0.1.RC1 version.

Downloads | JavaDocs | Reference Documentation | Changelog

For more information on Spring for Apache Hadoop, see the project home page for reference documentation and the sample applications.

We look forward to your feedback on the forum or in the issue tracker.

Seiten