Welcome to another installment of This Week in Spring! This week I'm back in Silicon Valley, talking to developers at a handful of large technology-driven companies about taking their first steps with a cloud-native architecture. Interesting feedback, as ever! This week I'll be doing a meetup here in the bay area on building Bootiful microservices with Spring Cloud. Next week, I look forward to seeing people at Java2Days in Sofia, Bulgaria! C'ya there!
- Spring Integration lead Gary Russell has just announced Spring Integration 4.1.0 and Spring AMQP 1.4.0 final are now available!
- Spring Security OAuth 2.0.4.RELEASE Available Now. The new release contains a few nice additions and a few bug fixes, making it a recommended, easy upgrade.
- Spring lead Juergen Hoeller just announced the availability of Spring Framework 4.1.2, accompanied by 4.0.8 and 3.2.12 maintenance releases.
- I'll be doing a webinar with ZeroTurnaround's Adam Koblentz introducing how to use Spring (and Spring Boot in particular) and JRebel 6. Spring Boot makes Java as productive as it can get, but sometimes you need a little bit more to get around Java's traditionally awful support for things like live-reloading code during development (to expedite iteration). In this webinar, we'll look at how that's done with JRebel!
- Continuing the microservice webinar series on Nov 18, mark your calendars for Matt Stine and Donnie Berkholz from Redmonk - Made for Each Other: Microservices + PaaS
- With the exception of panel sessions, and a few sessions that had no slides at all :), the SpringOne2GX conference slides are all posted on www.springone2gx.com, in the session details on the schedule page.
- The opening keynotes from SpringOne2GX 2014 - both day 1 and day 2 - are now available online! I'd start with day 2, personally, but that's just me... -whistles-
- Speaking of SpringOne2GX 2014, Splunk evangelist Damien Dallimore's talk, Gaining Application Lifecycle Intelligence, is now available online as a replay!
- New Relic rockstar Ashley Puls's talk from SpringOne2GX 2014, Living in the Matrix with Bytecode Manipulation, is also now available as a replay! If I may be so bold, Ashley was kind enough to do a webinar with me earlier this year on using New Relic for Spring applications, too. Ashley's on a very short list of people I go to when I have questions about the arcane or complex. She's brilliant. Watch those talks and see what I mean!
- Speaking of brilliance on a short list, the good Dr. Dave Syer recently did a webinar introducing Spring Security OAuth for microservices. I can't underscore this enough: Dr. Syer is, or has been, the co-founder or project lead of Spring Batch, Spring Security OAuth, Spring Boot, Spring Cloud, a contributor to the Spring framework, and - of course - a senior engineer working on Cloud Foundry. When he talks, I listen and I hope you will too. Check out this video.
- Speaking of Spring Cloud, Dr. Syer also just recently announced the M2 release of Spring Cloud. The Spring Cloud example application and the (hopefully imminently more accessible, but trivial) application that I've been using to showcase Spring Cloud have both been updated to use Spring Cloud M2.
- Pivotal's very own Tim Spann pu together a very nice post on using Spring XD to load files into Pivotal HD's HAWK
- Sergei Egorov put together a nice post on building microservices using Thrift, the serialization mechanism that's pretty in-vogue in the big-data space
- Want to build a REST service and expose documentation about it? Swagger's one way to go. I'm not sure it's the best (it's 30 MB!), but it's ... something. Here's a nice post using Swagger with Spring Boot
- Biju Kunjummen has a nice post on using the Spring caching abstraction's support for Google Guava Cache.
- The Concretepage introduces a simple Java configuration-centric approach to building a Spring Batch solution
- Biju Kunjummen also did a nice writeup of using Spring Session to capture (and work with) an HTTP session from websockets - check this one out!
- Trying to access the target object behind an AOP proxy? This post offers one way to do it!