Hi Spring fans! Welcome to another installment of This Week in Spring! This week I'm in blizzard-besieged Boston, Massachusetts, for the epic Spring One Tour Boston event. Unfortunately, due to this crazy snow storm / blizzard, the event's been postponed one day as we all grapple with the weather. Hope you were able to join the Spring Boot 2.0 launch webinar! If not the replay will be available here and don't forget to check out the launch blog!
Snow or no snow! The show must go on, at least here on the Spring blog, so without further ado:
- The Reactor team is looking for a motivated new engineer to join the team - apply now!
- Spring Cloud Data Flow ninja Gunnar Hillert has just announced Spring Cloud Data Flow 1.4 RC1
- Spring IO Platform Cairo-RC1 lead Andy Wilkinson has just announced the latest updates, including Spring Boot 2.0. Check it out and make sure works as you expect it to.
- I love this post by Spring team legend Stéphane Nicoll on upgrading the Spring Initializr (http://start.spring.io) to Spring Boot 2.0.
- The Spring Data JDBC project has added
@Modify
for marking queries that perform DML or DDL. Modifying queries will return type boolean
or Boolean
when the number of updated rows is greater 0. This shouldn't be used for DML statements since it will always return false.
- Spring Web Flow lead Rossen Stoyanchev has just announced Spring Web Flow 2.5. This release provides an upgrade path for applications using Web Flow to Spring Framework 5 with Java 8, Servlet 3.1, Hibernate 5, Tiles 3, and JSF 2.2 as minimum requirements.
- Spring Boot legend Madhura Bhave looks at support for testing auto-configurations in Spring Boot 2.0
- Spring Batch ninja Mahmoud Ben Hassine has just announced Spring Batch 3.0.9 and 4.0.1, both with several improvements, bug fixes and documentation updates.
- Spring Data lead Oliver Gierke out a Request for Feedback on this proposed API draft for more fine-grained control over the HTTP methods exposed by Spring Data REST. Please give the snapshots a try and report feedback!
- Spring Data lead Oliver Gierke looks at the history of a CVE that was discovered, and fixed, last Fall.
- Spring Boot lead Phil Webb talks to InfoQ about the recently released Spring Boot 2.0
- Jeffrey Haskovec has a nice roundup of what's new in Spring Boot 2
- This is a simple and interesting example of using the retry operator in a Spring WebFlux-based application. It also demonstrates error-handling mechanisms.
- The Cloud Foundry Day in Copenhagen is coming and the CFP is open!
- Tim Spann has a funnily named new blog post that is a guide to using Spring Boot 2.0 with Apache Hive LLAP ACID tables to make the most of a Big Data pipeline.
- The Microsoft Azure Spring Boot starters have been updated to support Spring Boot 2.0! Hurray!
- Nominate a community member that is an active advocate of the Cloud Foundry technology.
- This thread is a nice breakdown on some ways to approach error handling using Project Reactor, as in a Spring WebFlux application.
- This is an interesting post that looks at a particular way to quantify how responsive a system is - Apdex. It's yet another useful application of a time series DB (like Prometheus, Graphite, InfluxDB, etc.) and you're going to need a metrics facade like Micrometer to use it.
- RxJava 2 lead and frequent Pivotal Reactor contributor David Karnok has a nice benchmark of RxJava and Reactor
- Check out Christoph Strobl and Mark Paluch's talk on Reactive Data Access with Spring
- The SivaLabs blog continues its series on building microservices with Spring. This is part 4 and it looks at circuit breakers with Spring Cloud Netflix Hystrix
- Dhaval Shah has a nice post, "Bootiful Test Driven Development"
- Our very own Pivotal legend Toshiaki Maki put together a BOSH release to deploy the Sonatype Nexus artifact repository. Nice!
- Gunter Rotsaert has written a quick, interesting introduction to the Reactive Streams and Spring Web Flux with Java 9
- Raj Saxena has a performance test comparing Spring WebFlux and Spring MVC
- How Cerner Leverages Concourse's CI Platform for Regulated Environments - The New Stack
- This new post on the Cloud Foundry community site looks at polyglot service discovery in Cloud Foundry
- I love this post - on the Kotlin Development blog - on why Spring Web Flux is so amazing. Plus, Kotlin!
- Claus Ibsen on Twitter: "What version of #ApacheCamel supports Spring Boot 2? That is easy to remember, the version starting with all the 2's, eg v2.22 (planned for early summer 2018)"
- Mark Paluch explains how to use Kotlin default methods with Spring Data repository interfaces. TL;DR: you can't.
- In which Spring Data lead Oliver Gierke alludes to some interesting integration possibilities with Camunda, the BPMN engine forked from Activit.
- This is interesting - it's a prototype JWT integration with Spring WebFlux and Spring Security 5
- Great Tweet from Addison Huddy: "The power of @springcentral reactor clicked for me yesterday. 'B/c async programming is callback hell.'"
- Microsoft have published a nice blog: build Spring Boot 2.0 apps with AAzure starters and new VSCode etensions
- Interesting Google community doc: "Run a Kotlin Spring Boot application on Google Kubernetes Engine"
- The process to develop open source practices inside Home Depot has led to becoming a CloudFoundry foundation member...
- Check out this upcoming webinar from Pivotal's Richard Seroter and Microsoft's Asir Vedamuthu that looks at how to run Spring applications on Microsoft Azure
- Brian McClain looks at what goes into creating a Project Riff with this quick rundown.
- Registration and the CFP for SpringOne Platform 2018 are both now open!
- The Gradle Initializr now runs on Spring Boot 2.0. You can even enjoy the custom Gradlephant banner if you'd like.
- We're growing the Spring community in Minnesota. Let's keep the momentum going from our first #meetup. Join us on 3/12!
- Spring Social lead Craig Walls has a great post that looks at how to use Spring Security 5’s OAuth2 client support to integrate with external APIs such as Facebook.
- I really liked this discussion on the types of data streaming platforms
- I was one of many in the Off Heap podcast episode recorded live at the Atlanta DevNexus 2018 event - enjoy!
- The Pivotal conversations podcast has a nice interview with Spring Tools lead Martin Lippert
- ascii in java
- The Heroku blog has a nice post by Joe Kutner on using Spring Boot 2.0 on Heroku
- The Talking Kotlin podcast discusses how one company uses Spring Boot and Kotlin together in building their cloud-based offering.
- Check out all the improvements to the Spring Boot Netbeans integration