Hi, Spring fans! Welcome to another jam-packed monthly roundup of This Month in Spring. It's been a crazy month, both domestically and worldwide, since we last spoke. I hope you are all safe and healthy.
I've got a few upcoming speaking engagements you might be interested in. I'll be speaking (virtually) at the San Francisco JUG on June 24th at 6:30 PM. Join me!
Can't make it to the (virtual) SF JUG appearance? On June 30th, VMware Tanzu (where the Spring team lives) will be hosting one of my workshops, also on Reactive Spring. I'm going to cover tons of stuff: R2DBC, Reactor, Spring WebFlux, Spring WebFn, reactive Spring Data for SQL and NoSQL, RSocket, reactive security, reactive service orchestration, and composition patterns, and more. This is going to be at an ideal time for EU timezones, so please register now.
I'll be presenting about Bootiful Testing for the upcoming Jetbrains Technology Day for Java on July 10th, 2020 at 10 am-11 am CEST.
I'll also be doing an upcoming webinar on Wavefront-powered observability with Tanzu Wavefront team member Sushant Dewan on June 24th at 10:00 AM PST. You don't want to miss this!
Among other things, we also saw the exciting release of Spring Boot 2.3. There are a lot of wonderful features in this release including, but not limited to, Java 14 support, Docker image generation, graceful shutdown, liveliness probes, upgrades to Spring Data Neumann, and so much more. Here are some resources on some of those features. And, also, check out the blog. Here are some of my favorite features.
- R2DBC support (see this Spring Tips installment on using R2DBC
- Docker container image support. See this blog on Docker image generation
- Java 14 support. See this Spring Tips installment on Java 14
- This is also the version to use if you want to consume the Graal Native Image builder feature. Here's a Spring Tips video on that, too.
Now then, there's a ton of interesting stuff to review, so let's get to it!
- Spring Boot 2.3.1 available now
- A Bootiful Podcast: Kubernetes guru Paul Czarkowski
- Spring Cloud Data Flow 2.6.0-M1 Released
- Spring Batch 4.2.4 available now!
- Spring Boot 2.2.8 available now
- Spring Boot 2.1.15 available now
- Spring Cloud App Broker 1.1.1 released
- Spring Data Neumann SR1, Moore SR8, and Lovelace SR18 available now
- The path towards Spring Boot native applications
- Do not miss this upcoming Spring Cloud for Kubernetes workshop with Ryan Baxter and Dr. Dave Syer
- This year, SpringOne is coming to you—no matter where you are. Join us the week of September 1 for an all-new virtual experience featuring the content and speakers you love at a special cost: NO COST.
- RabbitMQ 3.8.5 is out with a bunch of bug fixes and complete Erlang 23 compatibility.
- Spring GraalVM Native 0.7.1 is now available and is built against
- These are oldie-but-goodies, but well worth a read if you haven't. First up, Sergei Egorov's Daily Reactive: Context loss detection in Project Reactor
- Then, this amazing post on end-to-end testing your Spring Boot 2.3.0 apps with Testcontainers
- And then finally this post on Local development with Testcontainers
- Here's an interesting video from Spring team member Greg Turnquist where you can watch him code a feature (Part 1).
- The good Dr. Dave Syer has a handy little script you can use if you want to migrate your Git repositories from using
master
to some other name, likemain
- Netbeans 12 is out
- I used Spring’s RestTemplate to fetch some JSON, and you won’t believe what happened next! – Trifork Blog
- The Cloud Foundry Summit is just around the corner. Join us virtually on Wednesday, June 24 and Thursday, June 25 to see how Cloud Foundry is changing the world
- Sharat Chander on the Java Community and the Ongoing 25th Anniversary Celebrations
- JDK 15 has been forked from the mainline and is now in Ramp down Phase One
- The next segment of the SpringOne Tour kicks off June 24-25! Register to tour the landscape of new #Kubernetes-centric tooling, including Tekton, Kustomize, and ArgoCD
- Distributed Tracing & Latency Analysis for Microservices
- Microsoft's Julien Dubois and I did a presentation, Bootiful Azure Spring Cloud, which is now available online.
- Use Spring Boot to write an Apache Kafka client application to Confluent Cloud. With the promo code C50INTEG, you can easily get started with an additional $50 of free Confluent Cloud usage.
- Spring Cloud co-founder Spencer Gibb talks RSocketIO
- Spring Framework 5.2.7 and 5.1.16 available now
- Migrating Spring Boot's Build to Gradle
- A Bootiful Podcast: Kubernetes Release SIG Tim Pepper
- Just curious, how do you run your Spring Boot application? Interesting thread
- VMware: A Founding Member of GitHub's New Security Lab
- Use Spring Data JDBC with Azure SQL Database | Microsoft Docs
- RabbitMQ will be migrating to Mozilla Public License 2.0 in the upcoming month(s)
- An interesting article on virtual threads use of preemptive scheduling
- Introduction to event-driven microservices with Spring Cloud Stream – Piotr's TechBlog
- Great Twitter thread by Sergi Almar: "Autoconfiguration was a game changer for Spring…"
- A nice look at tools and practices for benchmarking and simulating workloads on RabbitMQ installations
- What’s Up Doc? Dr. Bhandaru Talks EdgeX on the Bootiful Podcast with Josh Long
- Spring Cloud Greenwich.SR6, Hoxton.SR5 and 2020.0.0-M2 (aka Ilford) are Available
- A Bootiful Podcast: Dr. Malini Bhandaru on EdgeX and the opportunities for developers in the IoT space
- Spring Security OAuth 2.5.0 Released
- Spring Fu 0.3.0 and beyond
- Spring Tools 4.6.2 released
- Spring Batch Integration
- What's new in Spring Data Elasticsearch 4.0
- This Month in RabbitMQ
- A really nice thread about using Spring Boot, GraalVM native images, and Azure Functions
- Running Spring Boot GraalVM Native Images with Docker & Heroku
- Understanding Apache Maven – a great series by Chandra Guntur
- New blog post: Static Compilation of Java (and Spring Boot-based) Applications at Alibaba at Scale](https://medium.com/graalvm/static-compilation-of-java-applications-at-alibaba-at-scale-2944163c92e)
- We are looking for maintainers for the Spring Cloud AWS project to join @maciejwalkowiak in taking the project forward. See this issue to volunteer or comment on the future of the project](https://t.co/Hm1mXCBphr)
- Did you hear? Spring Cloud Data Flow 2.5 is now GA. Check out the enhancements here
- Getting Started With RSocket: Testing Spring Boot Responders
- In this episode of a Bootiful Podcast, I talk to JAXB contributor, COM4j, Jenkins and Launchable founder Kohsuke Kawaguchi
- Migrating to Spring Data JDBC 2.0
- Spring Cloud Data Flow 2.5.1 Released
- What can Spring do? Find out
- An Overview of Apache Tomcat
- I'll be speaking at JPoint later this summer along with Cay Horstmann and James Gosling.
- didipostman/GenomeSequencing: Spring Batch as genome sequencing solution
- Senior Software Engineer – Spring, OSS Observability (Remote US or EMEA) in Multiple Locations | main
- REST API: Java Spring Boot and MongoDB – Thomas Gleason – Medium
- Spring Boot 2, Quartz 2 Scheduler Integration – Chamith Kodikara – Medium
- We Asked, You Answered: Our Latest Learnings From the Open Source Community
- I wrote about some of the many features in Spring Boot 2.3 that I love. You might enjoy the thread. It's hard to pick any single thing or theme, but I love the features that make my software even more ready for the cloud.
- JEP 318: Remove the Solaris and SPARC Ports – targeted to JDK 15
- JEP 360: Sealed Classes (Preview) – targeted to JDK 15
- New candidate JEP: Deprecate RMI Activation for Removal
- How do I stay current on the latest topics in #opensource? Check out this interview on the VMware blog
- We are pleased to announce the general availability of Spring Cloud Data Flow 2.5, with enhancements in performance, enterprise identity management, starter apps as Java functions, and more. https://t.co/orsMj9Y932
- The Spring team is hiring across the globe!
- I love that Microsoft referenced Spring Cloud in this slide on how Microsoft consumes Java in their Modern Java for cloud developers presentation
- Try free Wavefront for Spring Boot Starter for your Applications. Get traces, metrics, spanlogs and histograms for free
- Let Ben Hale show you how Spring Boot 2.3 simplifies the process of building Docker images for your @springboot apps.
- RabbitMQ 3.8.4 with Erlang 23 compatibility is almost here!
- The backend implementatio for the Apple/Google COVID19 exposure application is built on Spring Boot
- The optaplanner Spring Boot started in action.
- Announcing Inside.java – this is a great initiative from the folks at Oracle! I love this. Congrats.
- The new GraalVM release has a ton of nice, new features in it!
- Java in Containers – Part Deux
- No, seriously; did I mention that Spring Boot 2.3 is out?! Spring Boot 2.3.0 available now!! Go to the Spring Initializr and begin your journey to production now.
- And there's a nice integration in Spring Data (Klara Dan von) Neumann?
- Spring Boot Reference Documentation on new docket image support in spring boot 2.3
- In this week's A Bootiful Podcast installment, I talk to VMWare COO Sanjay Poonen
- Spring Session Dragonfruit-RELEASE Released
- Introduction to Azure Spring Cloud with IntelliJ IDEA
- CVE reports published for Spring Security
- Spring Data Neumann goes GA
- Learn the basics of Cloud Native Buildpacks and a few different ways in which they can be used in Cora Iberkleid's Spring Live talk
- Steven Rostedt Talks Linux Kernel on the “Bootiful Podcast”
- Have you submitted your talk for #SpringOne yet? The deadline is tomorrow! Apply here
- Happy 25th birthday, Java!
- JPA Entity Graphs with Spring Boot – The Startup – Medium
- It's time for… State of the Loom!
- Targeted to JDK 15: JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
- Also targeted to JDK 15: JEP 384: Records (Second Preview)
- Millions of people use the My VMware portal every month. Turns out they rebuilt it as Spring #microservices…
- How a Refresh of the My VMware Portal Improved the Customer Self-Service Experience – VMware on VMware
- If Spring Data JDBC doesn't ship with a Dialect for your favourite database, this is how you may supply your own
- A 5 hour case introducing Spring Security
- Top 10 Courses to Learn Spring Security and OAuth2 with Spring Boot for Java Developers
- Yesterday we looked at a single RabbitMQ quorum queue performance. Today we look at flow control
- Our friends at Azure just published the new Azure documentation for Spring Data JDBC with MySQL
- Apache Tomcat on Twitter: "Users of Tomcat 10 should be aware that the package for all specs has changed from
javax.*
tojakarta.*
. Code changes will almost be certainly required to migrate from Tomcat to Tomcat 10. - A Deep Dive Into Spring Cloud Load Balancer – Piotr's TechBlog