This Month in Spring - September 2020

September 29, 2020 Josh Long

Hi, Spring fans! Welcome to another installment of This Month in Spring! It's been an absolutely nutty month or so since we talked last!

Oh! Did I mention that we had SpringOne 2020? It was nuts. All virtual. More than 30,000 attendees. I think I heard it was 40,000. But I'm not sure. So let's stick with 30,000 to be safe :D Sooo many great talks, all of which are slowly trickling online as we speak. Check out the Spring Video page

I also published my just-published book Reactive Spring (which, by the way, is now available on Leanpub and on Amazon as digital and paperback editions). Huzzah! What a journey! I'm so glad to be done with that, and so happy to be on to the next expenditure of energy!

A few weekends ago, I completely refactored the pipeline I used for my book and turned it into the turnkey Asciidoctor pipeline I'd always wanted but - since I was traveling 650,000 miles a year, speaking at hundreds of conferences or events yearly, writing a 450-page book, releasing weekly blogs, recording a weekly podcast, releasing an almost weekly screencast and, you know, being a member of a wonderful family - I just didn't have the time to do. I'd managed to get a Spring Boot-ified Asciidoctor pipeline working. It worked. It produced .epub, .mobi, screen-ready .PDF, prepress-ready .PDF, and HTML versions on every git push. But everything was serialized. It was slow. And inflexible since I got the absolute basic flow working for my needs and nothing more. That all changed this weekend. I present to you It's all Apache2 licensed open-source. It's a Spring Boot and Spring Batch pipeline. You can deploy the Spring Batch job to your favorite Ci environment and tell it which Git repositories contain your .adoc files and which contain the code you need to be included. You tell it how you want your produced artifacts - Amazon S3 or checked into a Git repository's branch - and it'll emit those. It's delivered as a Spring Boot autoconfiguration, too, so it publishes events and everything is overridable as @Bean instances. I am hoping that if folks like it, they'll feel the urge to write their own technical books, and perhaps even some on Spring :-)

And, of course, I put out some other interesting videos you might like, on the page, as usual.

I'm sure I'm forgetting a thousand things, but we've got a ton to cover so let's get to it.

About the Author

Josh Long (@starbuxman) is a Spring Developer Advocate at VMware. Josh is a Java Champion, a Google Developer Expert for Kotlin, author of six books (including O'Reilly's "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry") and the just released "Reactive Spring" (, six best-selling Livelessons video trainings (including "Building Microservices with Spring Boot Livelessons" with Phil Webb and "Spring Security Livelessons" with Rob Winch, and "Cloud Foundry Livelessons" with Josh McKenty), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin). Josh also has a podcast, "A Bootiful Podcast," and does a series of screencasts, "Spring Tips", on YouTube ( Josh routinely blogs on the Spring blog (

Follow on Twitter Visit Website More Content by Josh Long
VMware Tanzu at the Edge: Solution Architecture for ROBO Topology
VMware Tanzu at the Edge: Solution Architecture for ROBO Topology

Learn how companies approach their edge journey, including four requirements for cloud native at the edge, ...

Streamline Open-Source Security Compliance on Kubernetes with Tanzu Application Catalog
Streamline Open-Source Security Compliance on Kubernetes with Tanzu Application Catalog

Today, open-source software is more important than ever ... and harder to manage from a security perspectiv...