Welcome to another installment of This Week in Spring! This week I'm in Bangalore, India, at the Great Indian Developer Summit. Lots of the Spring Team are at JAXConf in Germany this week as well.
A friendly reminder, if you're in the south west region of Europe, and Barcelona, Spain, specifically, and looking for fun in the sun, I can think of no better option than Spring I/O Conference, which is next week. Don't miss the many great talks from many amazing Spring team and Spring community members. I'll be there and looking forward to meeting and seeing you all!
Without further ado, let's get to it!
- Spring Integration ninja Artem Bilan just announced the Spring Integration Hazelcast adapter. Hazelcast is an open-source distributed data grid that supports
java.util.Map<K,V>
, java.util.Queue<T>
, and java.util.Set<T>
semantics, among other things, across a cluster of nodes.
- Spring Security and Spring Session lead Rob Winch just announced Spring Session 1.0.1
- Spring Social lead Craig Walls just announced Spring Social Facebook 2.0.0.RELEASE which which includes all the numerous breaking changes in the Facebook Graph API.
- << Kafka! >> Marius Bogoevici and Mark Pollack are teaming up for a webinar on Tues April 28th about Reactive data-pipelines with Spring XD and Kafka, a must for any big / fast data enthusiasts.
- Spring Integration ninja just put together a really nice writeup of the Spring Integration Java DSL 1.1.M1 release, complete with lots of new features including POJO-based EIP components, the
IntegrationFlowAdapter
, dynamic language support, and Apache Kafka support..
- .. which I wrote about this week. Apache Kafka is a distributed message queue that makes shoveling huge amounts of data around easy to do. It's a natural fit for integration-based code and for big-data processing with support in Spring Integration and Spring XD.
- This week's SpringOne2GX replays are out! Ryan Gardner from Dealer.com talks about getting configuration out of your apps, and into a distributed store in Centralized Application Configuration with Spring and Apache ZooKeeper
- Our pal Xavier Padró put together a nice post on using Spring Boot with JMS, specifically taking advantage of the programming model in Spring framework 4.1.
- I love this post on exposing Git commit information from a Spring Boot
/info
actuator endpoint.
- Did you know that Spring Boot supports declarative, easy-to-use support for HTTPs in the embedded containers?
- Are you using Vaadin and Spring? Did you know there's a powerful Spring Boot and Vaadin-based integration that is now featured on the Spring Initializr.
- Are you using IntelliJ? Have you tried out all the new features in IntelliJ supporting Spring Boot? Check out Spring ninja Stephan Nicoll's joint talk with the IntelliJ team on using IntelliJ with Spring Boot.
- I have been playing a lot with ways to safely coordinate cluster state in a distributed system. In this space, tools like Redis, Hazelcast, and Apache Zookeeper are very powerful options and Spring Cloud already has some very preliminary support. Check them out! I'd love to hear about your use cases for coordination, if you've got 'em. There are some obvious scenarios. How would you elect a node handling message queuing as the master? How would you handle master-worker topologies?
- I've discovered a wealth of (Japanese-language) posts on Qiita on Spring Boot, among other things. This post on Spring Boot and Thymeleaf is interesting. Here's one [on using Spring Boot (Spring MVC) and Swagger](Spring MVC integration for Swagger). This post on unit testing Spring MVC services looks pretty detailed. I'll be checking back every now and then! Great resources, it seems, even from the Google Translate results!