Hi Spring fans! Welcome to another installment of This Week in Spring! This week I'm fresh of the amazing Spring Connect São Paulo event and speaking with some customers, and now I'm in beautiful Rio de Janeiro soaking up the winter rays by he beach, connecting with people in the community, and delivering a (virtual!) 2 day live training course for O'Reilly on building cloud-native Java-based applications. In less than two days I'll be home for the first time in almost a month to celebrate the 4th of July. If you're in America, let me be the first to wish you a happy holiday. As usual, we've got a ton of things to dive into so I'll leave you to it. Let's get going.
- Our very own Josh McKenty has a wonderful post, Why I Love Redis
- If you're in the Seattle area don't miss this wonderful Spring and cloud-native bootcamp done in cooperation with Pivotal, Microsoft and Perficient
- This is promising! This issue means that you can now use a reactive
WebClient and have it automatically obtain a new OAuth access token on your behalf using a
- Spring Cloud Edgware.SR4 Has Been Released
- Spring Cloud Open Service Broker 2.0.0.RELEASE is now available
- Spring Cloud Task 1.2.3.RELEASE is now available
- Hurray! PKS (our enterprise-grade Kubernetes distribution) 1.1 is now available
- Spring Cloud Stream Fishtown.M1 /2.1.0.M1 Release Announcement
- Spring Cloud GCP 1.0.0.RC1 Now Available
- We also have an opening on the Spring reliability engineering team
- We have an opening on the Spring Cloud Services team - join us!
- Codecentric have updated their Spring Batch starter to 2.0.1. This starter goes further than Spring Boot's built-in stater and adds a lot of useful functionality that you'd do well to consider when using Spring Batch.
- Our very own Mario Gray does a wonderful job looking at reactive authentication and authorization with Spring Security
- Interesting insight from the Zipkin project twitter handle: 1) authorization services often blamed for latency, even though getting security services in your traces is a win for transparency. Also, errors are two-sided: ideally, visualize HTTP 400 as success from server point-of-view to better aim blame.
- Vojtech Ruzicka's done a nice job looking at detecting build version and time at runtime in Spring Boot
- The Foundry is a gateway to the Cloud Foundry ecosystem of ISVs, distributions, consulting and so much more
- This blog looks at Spring WebFlux and the RxJava2JDBC project
- With MongoDB 4.0 GA, here's what you need to know for multi-document ACID transactions with Spring Data MongoDB.
- Microsoft's Yitao Dong just announced that the Spring Boot starter for Microsoft Azure Active Directory is now integrated with Spring Security 5. With only a few lines of configuration, you can build apps that perform authentication with Azure Active Directory OAuth2 and manage authorization with AAD groups
- Community legend Nicolas Frankel has a nice pokst on _how to migrate an app from Spring Boot 1.5's metrics subsystem to Micrometer-based metrics
- Check out Jen Strater's Warsaw JUG talk on test driven documentation with Spring REST Docs
- Former SpringSource CTO Adrian Colyer runs a wonderful series called The Morning Paper. In this post he looks at secure coding practices in Java and the challenges therein. Surprise, surprise: Spring Security is, and has always been, a very popular choice for people trying to address these problems.
- Check out Andy Wilkinson's Spring I/O 2018 talk "Mastering Actuator"
- Check out Dr. Dave Syer's Spring I/O 2018 talk Serverless Spring
- JUnit 5.3 M1 is out! Please try out the new parallel test execution support and provide feedback before the 5.3 GA release!
- Does your Kotlin backend use Project Reactor? Good news! The functional composition library, Aarrow, now has support for Project Reactor, including async/await syntax for
- Don't miss the training for Spring Boot and Spring Cloud at this year's SpringOne Platform 2018
- Check out this upcoming Cloud Foundry webinar on July 18, Bring Your Own Code vs. Bring Your Own Container