Hi Spring fans! Welcome once again to This Month in Spring. As the cool air of autumn takes over, I find myself reminiscing about my recent journeys. From the buzz of Singapore, where I had the chance to keynote SpringOne Singapore, to the cultural heartbeats of the city of Antwerp for Devoxx Belgium and the iconic city of Amsterdam for SpringOne Tour Amsterdam. There was a delightful pit-stop at the Java User Group in Amsterdam, alongside the legendary Trustin Lee and the gracious Geertjan Wielenga, and another pit-stop at the JUG in Bern, Switzerland, alongside the legendary Cora Iberkleid and Sam Brannen. The arrival of Java 21 has been monumental! Its integration with Spring Boot 3.2 promises a transformative experience for developers. And as the excitement of these developments swirls, my anticipation builds for my upcoming destinations, spanning Porto, Portugal; Montreal, Canada; Salt Lake City, Utah; and many others, too. It's hard to believe we're already in the last quarter of the year! And what better way to preview than to review, review this month in Spring, that is!
- A Bootiful Podcast: Spring Data legend Greg Turnquist on optimizations and queries and more
- AxonIQ Conference 2023 Keynote: Axon's Bootiful History with Josh Long
- Java Microservices with Spring Boot and Spring Cloud
- Spring Shell 2.1.13, 3.0.8 and 3.1.4 are now available
- when I was at Devoxx I interviewed Java language architect, Oracle, Brian Goetz
- are you a novice learning Java? Welcoem to the ecosystem! there's never been a better time to be a Java engineer! And I want to help people take their first steps. In this video, we do a Java programmer desk check, looking at the tools and resources you'll need to have installed to start writing the famous "Hello, world" example!
- when I was at Devoxx I interviewed GraalVM founder and vice president, Oracle, Thomas Wuerthinger
- when I was at the SpringOne Tour Amsterdam event I interviewed former SpringSourcer and longtime friend of the Java and Spring communities Joris Kuipers
- I interviewed Java community legend Alexis Moussine-Pouchkine, Google, a long wandering member of the tribes of Sun Microsystems.
- I interviewed Azul deputy CTO Simon Ritter at Devoxx BE and it was dope
- when I was at Devoxx I interviewed Roni Dover, CTO and cofounder of Digma
- Blog: CRI-O is moving towards pkgs.k8s.io
- Blog: Spotlight on SIG Architecture: Conformance
- A Bootiful Podcast: Spring AI lead Dr. Mark Pollack
- Building a ChatGPT clone with Spring Boot, LangChain, and React in 20 minutes
- Dockerize Your Spring Boot App Like a Pro
- Hah. This is fun! Generate Dynamic Websites using ChatGPT and Spring AI
- a new release of GitHub – toedter/spring-hateoas-jsonapi: A JSON:API media type implementation for Spring HATEOAS
- How To Log Outgoing HTTP Requests with Spring Rest Client and Spring Boot 3
- Introduction to Transactions in Spring Cloud Stream Kafka Applications
- Spring Cloud 2023.0.0-M2 (aka Leyton) has been released
- I'll be in Switzerland next week as well, and one of the people I am most looking forward to seeing is my friend Sam Brannen, major contributor to the JUnit project and lead of the Spring testing efforts. If you can't be there with us, you should enjoy this wonderful discussion between him and Oracle's Jim Grisanzio
- this is super cool: Spring Modulith made it into the Thoughtworks Technology Radar
- Blog: Announcing the 2023 Steering Committee Election Results
- Blog: Happy 7th Birthday kubeadm!
- Java 21 is here, and I wrote a huuuuge explainer about all the new features in this blog here: Hello, Java 21
- If you want to watch your knowledge instead of read it, you might watch this video instead
- Want to learn more about one key dimension of the new features in Java 21? Check out this article from Java language architect Brian Goetz from 2022: Data Oriented Programming in Java
- How Google Cloud emulators and Testcontainers speed up development | Google Cloud Blog
- Want to use Oracle OpenJDK 21 in Github Actions? Julien Dubois has you sorted
- Simplified Event Externalization with Spring Modulith
- Spring Cloud Dataflow 2.11.0 Released
- Spring Modulith ? A Deep Dive (Workshop) – YouTube
- Spring for GraphQL 1.0.5, 1.1.6, 1.2.3 released
- Blog: kubeadm: Use etcd Learner to Join a Control Plane Node Safely
- Did I mention that Java 21 is available? if not, I also put out a Spring Tips video for you to watch looking at a ton of te new features!
- Spring Boot: Exception Handling Best Practices
- Spring Data 2023.0.4, 2022.0.10, and 2021.2.16 released
- Spring Data 2023.1.0-M3 released
- Spring Framework 5.3.30 and 6.0.12 available now
- Spring Tools 4.20.0 released
- Spring for Apache Pulsar 1.0.0-M2 available now
- Spring for GraphQL 1.0.5, 1.1.6, 1.2.3 released
- Maciej Walkowiak shares another great thing: the fabulous asynchronouss testing library, Awaitility, is going to be included in
spring-boot-starter-test
. Hurray! - OpenRewrite: Automatic Code Refactoring and More – Part 2
- Piotr Mińkowski has a great point: If you are looking for a gRPC and Spring Boot integration [you can use that starter](https://github.com/LogNet/grpc-spring-boot-starter. In comparison to more popular
net.devh:grpc-spring-boot-starter
– it is more often released and has support for Spring Boot v3. - Spring Test lead Sam Brannen shares that Spring Framework 6.1 M5 introduces
@ContextCustomizerFactories
to register aContextCustomizerFactory
, superseding@ContextConfiguration(initializers)
when you need access to the test class. Nice! - the good and the great Dr. David Syer has an interesting project here that looks at aggregating OpenAPI schema, here spring-projects-experimental/spring-openapi-aggregator
- Speaking of the good and great Dr. Syer, he and I are doing a keynote at this year's SpringOne in Singapore, and we'll be speaking at the local Java User Group there, too.
- Blog: User Namespaces: Now Supports Running Stateful Pods in Alpha!
- Introducing Spring AI
- Another solid video from Spring In Action legend Craig Walls: Spring AI and Embeddings
- A Bootiful Podcast: Spring Security lead Rob Winch
- All together now: Spring Boot 3.2, GraalVM native images, Java 21, and virtual threads with Project Loom,
- all the SpringOne 2023 videos are now live
- I love the possibilities of Java's Project Leyden – Capturing Lightning in a Bottle
- Spring Commercial Support Extension
- SpringBoot virtual threads vs webflux: Performance comparison for JWT verify and MySQL query
- The Top Programming Languages 2023 – IEEE Spectrum – the rumours of Java's demise are greatly exxagerated.
- Spring legend Sebastien Deleuze says: "I have worked on several improvements in Spring Framework 6.1 that will bring Kotlin Coroutines support to the next level: Spring AOP support, propagation in functional or annotation-based filters, new context DSL. Feedback appreciated!"
- Blog: Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord
- Spring Data JDBC – How To Maintain Your Database Schema
- I really like the Spring Cloud Alibaba's project's landing page: SpringCloudAlibaba
- The Java Landscape: A Month with Vaadin, OpenJDK Insights, and Java Enhancements
- This is the Beginning of the End of the N 1 Problem: Introducing Single Query Loading.
- a ton of the videos from the talks at SpringOne @ VMware Explore are already available and accessible now. Here's a link, for example, to my not terrible Bootiful talk
- Blog: Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades
- Blog: Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023
- How to Monitor Spring Boot Application With Prometheus and Grafana
- Introduction to gRPC with Spring Boot – Piotr's TechBlog