VMware offers training and certification to turbo-charge your progress.Learn more
Hi, Spring fans! Welcome to another installment of This Week in Spring! How're you doing? I'm still fresh off my little vacation last week, feeling fantastic. I've spent the last several days working with Spring Boot and Spring Native and I have to tell you, they're epic.
It's gotten to the point where I sometimes spend time working on enabling Spring Native integrations for other projects - it really makes some third party abstractions come alive! It's hard to know what the right comparison is. There's not much you can do in this life that results in such an instantaneous, night-and-day difference in performance and memory profile with so few (user-visibile) changes. Imagine snapping your fingers and having your luxury hypercar (Spring Boot in this metaphor) transform into an equally capable, and very comfortable, rocket ship capable of interstellar travel. That's the sort of paradigm shift implied by Spring Native. Or, at least it feels like that to me! What a wonderful time to be alive.
Last night (at 5am, my time!), I did a presentation for the JavaDay Istanbul conference. Remember: I've been on vacation. I never realized that the Spring Boot team had released Spring Boot 2.5.0. So, I gave this performance for the first time, with not a second of pre-flight or hesitation, using Spring Boot 2.5.0 and the newly minted Spring Native 0.10.0. It all worked flawlessly, with the only drawback that I was awkwardly waiting for certain Spring Boot dependencies to download, live, on the stream. Sometimes these things don't go so swimmingly. Remember, Spring Native is technically experimental!
Anyway, we've got a ton to cover, so let's dive right into it!