Hi Spring fans! Welcome to another installment of This Week in Spring! Can you believe we're already staring down the end of October 2017? This year has flown by! What a rush! This week I'm home in sunny San Francisco talking to customers and giving talks.
I'll be speaking "at" the vJUG 24 online conference. The conference lasts 24 hours! There's a talk every hour, from as many timezones as possible! I hope you'll join me (and thousands of others) as we look at Reactive Spring at 04:00 GMT on Wednesday.
And, of course, I hope you'll register and join my friend and Grails co-founder Jeff Scott Brown and me for a look at Grails for Spring Developers on November 9th, 2017.
- In last week's installment of Spring Tips, I look at how to use JAX-RS, with the Jersey reference implementation, in a Spring Boot 2.0 application context.
- Spring Integration ninja Artem Bilan has just announced Spring Integration for AWS 1.1 RC1. The new release includes a
KinesisMessageDrivenChannelAdapter
, a DynamoDbMetaDataStore
, a Spring Cloud Stream Kinesis Binder, and much more. Check it out!
- Spring Boot 1.x does not support Java 9. Spring Boot 2.0, due in December, does. That said, if you want to use Spring Boot 1.x with Java 9, you might appreciate this Wiki page with some gotchas on using Java 9.
- Our very own Richard Seroter has put together a great list of five ways to shop software like a software company, and increase velocity.
- I love this issue in Spring Framework wherein Thymeleaf lead Daniel Fernandez sheds a lot of on how to use Thymeleaf in a Spring WebFlux-based application.
- You can now provision multi-instance RabbitMQ clusters on demand with
cf create-serivice
on Pivotal Cloud Foundry: hurray!
- Andreas Falk has a nice look at how to manage secrets on Cloud Foundry with, among other things, Spring Cloud Vault.
- Randhir Randhir Singh has put together a nice look at how to build a Spring Cloud Data Flow to build real-time data integration and data processing pipelines by stitching together Spring Boot applications.
- I love this All and Sundry blog by Biju Kunjummen comparing the performance of Spring Boot 1.0 vs. Spring Boot 2.0, which of course is based on Spring WebFlux and the Reactor Project. Spoiler alert: the async, non-blocking IO in Spring Boot 2.0 supports many more demand at SLA levels.
- OK, first: this is super early days, and nothing more than a prototype! But, our very own Vinicius Carvalho has put together a prototype integration for Spring and RSocket. RSocket is a high performance protocol on top of the Reactive Streams types (and, in particular, it uses Reactor). It enjoys contributions from senior engineers at Facebook, Netflix, and the AEron project, among many others. All this to say, this is really exciting! But early, yet! (Did I mention that?) It's super early and so I'm sure Vinicius would appreciate any feedback.
- I love this amazing example from Spring Framework, reactive Spring and Kotlin ninja Sébastien Deleuze demonstrating how to use Kotlin for both the front end and back end of an application. The front-end leverages Kotlin2JS and the backend leverages Kotlin on the JVM (with Spring Boot, natch)
- I haven't read this yet, but it does interesting: Ravi Kant Soni has written a book on building Angular applications with Spring Boot. Check it out.