Hi, Spring fans! Welcome to another installment of This Month in Spring! As I write this it's early December, 2022, and that means this will be the last installment of This Month in Spring until the new year!
Since we last spoke, we've released Spring Framework 6.0 and Spring Boot 3.0. I did a video covering some of my favorite features in the new Spring Framework 6.0 release and then I did another video introducing the new ahead-of-time AOT compilation engine in Spring Boot 3. If you'd like to learn more, you should check this videos out.
Here's an overview video:
And here's the deep dive into the new Spring Boot 3 AOT engine, making it trivial to build GraalVM native images:
This last video is a deep-dive into the Spring component model and provides an introduction to the new AOT engine, a revision of what it looks like to use some of Spring's rich component model with the new AOT engine, how to migrate existing applications, and then a dissection of the details of the AOT engine and how you can wield it to make troublesome code work in a GraalVM application.
And now, here we are, staring down the holiday season and the new year. I've got many plans for the holiday break, and if I manage to get even 1/10th of it done, then I'll have a lot of good stuff for you next month!
And in the meantime, we have a ton of stuff to review, so let's dive into it!
- A Bootiful Podcast: Java Champion Gunnar Morling about messaging middleware, Debezium, change data capture, and more.
- ? Spring Boot Migrator 0.13.0 Release
- Moderne, Inc. on Twitter: "Migration engineering can be complex. For those moving to @springboot 3.0, here's a guide from @tkvangorder to ease your migration.
- REST vs. GraphQL vs. gRPC – Which API to Choose?
- SivaLabs – Spring Boot 3 : Error Responses using Problem Details for HTTP APIs
- SivaLabs – Using Java Records with Spring Boot 3
- Speed Your Spring Boot 3.0 Migration
- Spring Cloud 2022.0.0 Release Candidate 3 (codename Kilburn) Has Been Released
- Spring Shell 2.1.4 and 3.0.0-M3 are now available
- Spring WS Samples upgraded for Spring Boot 3.0!
- Spring into Pulsar Part 2: Spring-based Microservices for Multiple Protocols with Apache Pulsar – StreamNative
- Using Firebase Cloud Messaging in Spring Boot Applications
- I love Maciej Walkowiak's What's new in Spring? posts
- Want to use Vaadin Flow with Spring Boot 3 and its new AOT engine? Here's a proof-of-concept that'll prove useful! marcushellberg/flow-native
- Blog: Boosting Kubernetes container runtime observability with OpenTelemetry
- Blog: Finding suspicious syscalls with the seccomp notifier
- Blog: Forensic container checkpointing in Kubernetes
- Spring Boot 3.0 Goes GA (Hah! Did you think I'd skip it as part of the roundup? No sirree no way! This is a big release. Did I mention that?)
- I did an extensive, roving interview with InfoQ ahead of the new Spring Boot 3 release: Java Champion Josh Long on Spring Framework 6 and Spring Boot 3
- Spring Boot 2.6.14 available now
- Spring Boot 2.7.6 available now
- Spring Boot FeignClient vs. WebClient
- Spring Framework 6.0.1 available now
- Spring Framework 6.0.2 available now
- Spring Modulith 0.1 GA released
- Spring Tips: the road to Spring Framework 6: the new Ahead-of-Time Compilation Engine and GraalVM
- Spring Vault 3.0 goes GA
- Spring for GraphQL 1.1.0 released
- BuildScripts Blocks in Gradle
- Enum Mapping in Spring Boot
- Going Native With Spring Boot 3 GA
- Baeldung.com, the site whose content often appears in this very roundup, is hiring! They're looking for a Spring Boot developer. Apply now! Java Course Team Lead with Spring Experience (Remote) (Part Time)
- Overriding the Values of Remote Properties in Spring Cloud Config
- The New Age for Spring – Spring Framework 6.0, Spring Boot 3.0 I think this was on the whole a thoughtful look at the exciting new Spring Boot 3.0 release.
- Spring Boot 3.0 Goes GA One more reminder for the road…
- A Bootiful Podcast: Java Champion, legendary engineer, and teacher Trisha Gee
- Access HTTPS REST Service Using Spring RestTemplate
- Enable and Disable Endpoints at Runtime With Spring Boot
- Expression Types in Thymeleaf
- New Major Releases of Spring for Apache Kafka and Spring for RabbitMQ
- Spring Authorization Server 0.4.0 available now
- Spring Authorization Server 1.0 is now GA
- Spring Cloud Dataflow 2.10.0-RC2 Released
- Spring Data 2021.2.6 and 2021.1.10 available
- Spring Data 2022.0 goes GA
- Spring Framework 5.3.24 available now
- Spring Framework 6.0 goes GA
- Spring Modulith 0.1 RC1 released
- Spring REST Docs 2.0.7.RELEASE
- Spring REST Docs 3.0.0
- Spring Security 5.8 and 6.0 are now GA
- Spring Web Services 4.0.0 is now GA
- Spring for GraphQL 1.0.3 released
- Kafka’s Shift from ZooKeeper to Kraft
- Blog: Kubernetes Removals, Deprecations, and Major Changes in 1.26
- Did you see the new Reactor 2022.0.0 release? This release contains integration with Micrometer Tracing, context propagation, and plenty of other improvements. See this for more.
- Spring Boot 3.0.0-RC2 available now
- Spring Cloud 2021.0.5 (codename Jubilee) Has Been Released
- Spring Framework 6.0.0-RC4 available now
- Spring Security 6.0.0-RC2 is available now
- Updates on Spring Cloud Stream 4.0.0 Schema Registry Support
- Coming with the RC of Spring Modulith: improved module canvas listing cross-module bean references (first image) and publicly exposed value types (second image).
- Kong Ingress Controller with Spring Boot
- Mocking a Singleton With Mockito
- Did you know that Jetbrains has a Spotify playlist of music designed for coding called "Pure Flow"? I like it!
- Spring @EnableMethodSecurity Annotation
- SpringRunner vs MockitoJUnitRunner
- A Bootiful Podcast: Java Champion, legend, and prolific open source contributor Andres Almiray
- CVE Report Published for Spring Tools
- Can a Java Application Use More Memory than the Heap Size?
- JUnit – Testing Methods That Call System.exit()
- Spring Authorization Server 0.4.0-RC1 available now
- Spring Authorization Server 1.0.0-RC1 available now
- Spring Data 2022.0.0-RC2 available
- Spring Modulith 0.1 M2 released
- Have you tested your application against the upcoming Spring Boot 3? There's a ton of amazing new features arriving in this release and you should definitely be kicking the tires now. Remember: Spring Framework 6 is due in about a week's time and Spring Boot 3 is due less than a few weeks after that! And you know where to go: start.spring.io