Hi, Spring fans! Welcome to another installment of This Month in Spring! And what a month it's been! Usually, when I publish these roundups, I delight in being able to take stock of my life and recount the places I've been, people I've seen, and the things I've done. This month, however, is, of course, a little different. My family and I have spent another month - our second - sheltering at home, trying to avoid the COVID19 pandemic, as I'm sure a good deal many of you have been, too.
It has been equal measures exhausting, scary, and relaxing. I don't know if you need to hear this, my friends, but it is OK to find this situation terrifying, to feel anxiety. It's natural to feel dispirited. It has helped my family and me to remember that we're not alone - that others are going through the same situation - and that if we keep calm and carry on, as they say, we will get through this. My family and I have used this opportunity to rekindle friendships, to check in on elders in our respective families, and to - through our shared distance - forge stronger connections with people.
I've also been trying to use this time to learn new things. I love learning.; it's calming, and it's worked for me. What about you? Have you learned something exciting? Rekindled connections lost? How're you doing? I'd love to hear from you, as always. Sound off on Twitter (@starbuxman).
Now then, we've got a ton of stuff to get into today, so let's!
- It's official! SpringOne Platform 2020 is going free, and it's going virtual! The event is now scheduled for September 1, 2020. We'd love to see you there! Do not miss this!
- Getting Started With RSocket: Servers Calling Clients
- Spring Cloud Task 2.3.0-M1 is now available!
- Spring Security OAuth2 Auto-config 2.3.0.RC1, 2.2.7, 2.1.14 Released
- A Bootiful Podcast: Spring and Java community member Eddú Meléndez on his journey to contributing to Spring
- Tanzu Observability by Wavefront Spring Boot Starter
- Spring Security 5.4.0-M1 Released
- Spring Boot 2.2.7 available now
- Spring Boot 2.1.14 available now
- End-of-Life for Spring Security OAuth
- Spring Tips: Season 7 Recap
- On a personal note, I am honored to have in the last week have been made a Google Developer Expert for Kotlin. It's a recognition of my contributions to the Kotlin community. I am humbled by the recognition. Thank you, community, for loving Kotlin as much as I do. I am already a Java Champion, and now a Google Developer Expert for Kotlin. If it was not obvious, I love the JVM ecosystem. I am one of the few Google GDE's for Kotlin on the server-side, and that's entirely because of the vibrant and wonderful community surrounding Spring and their use of Kotlin.
- JWT Authentication in Spring Boot Webflux
- Take a look at how to add trace, logging, and Prometheus monitoring to your application to extract essential metrics in Ray Tsang's (@saturnism) #SpringLive session
- Have you seen the new VMWare Tanzu Developer center?
- Hi, my friends! I'll be doing a presentation on Tuesday, June 9, 2020 for the Cloud DC meetup - please join me!.
- Develop Spring Boot Microservices on GCP with Spring Cloud GCP - great talk by Ray Tsang
- I love this part of the SpringOne Platform 2019 keynote: "Originally [Netflix's Java] libraries and frameworks were built in-house. I'm very proud to say, as of early 2019, we've moved our platform almost entirely over to Spring Boot.” -Taylor Wicksell, Senior Software Engineer Netflix
- Best Practices For Microservices on Kubernetes – Piotr's TechBlog
- What you can expect at #SpringOne? Find out and sign up here
- Spring I/O on Twitter: "Our main conference has been postponed to October, but that’s too far away! 📣 Announcing SPRING I/O BRIDGE, a one-day free virtual event for the Spring community. 🗓15th May @ 9am CEST 👉 Register here: https://t.co/vxJT3b
- How to visualize a Spring Integration graph with Neo4j?
- Reactive Architectures with RSocket and Spring Cloud Gateway
- Check out this Spring Boot Starter for monitoring your Spring apps with Instana.
- Tanzu Observability for Wavefront delivers scalable observability as a service where Spring developers can build analytics-driven dashboards based on multi-sourced data including metrics, traces, histograms, and span logs.
- We couldn’t go on tour but we’re still bringing the best cloud-native Java content. Join us as we kick off the #SpringOneTour virtually. Sign up here for free
- How the Open Source Community Around Kubernetes Flourished
- This is super cool - a Spring Initializr for Alibaba Cloud and Alibaba's OSS: http://start.aliyun.com
- Running Spring Boot apps as GraalVM Native Images - Codecentric AG Blog
- It's the EOL for Spring Security OAuth. (This refers to the separate standalone project called Spring Security OAuth, not to the integration for OAuth in Spring Security 5 and later.)
- A spotlight on Text Blocks by @BrianGoetz. (via @InfoQ)
- Spring Cloud Function Native Images
- Spring Boot 2.3.0.RC1 available now
- Adrian Cole, founder or co-founder of Feign, JClouds, and Spring Cloud Sleuth and a major contributor to OpenZipkin
- Spring for Apache Kafka 2.5.0 Release Candidate
- Spring Integration 5.3 RC1, 5.2.6 & 5.1.10 Available
- Updates to Spring Versions
- Spring Tips: The Wavefront Observability Platform
- I loved this blog on CQRS with Spring Boot and Axon
- How many different ways does VMware Tanzu support hybrid-cloud on #AWS?
- How to visualize a Spring Integration graph with Neo4j?
- LettuceDriver: Lettuce 5.3.0.RELEASE is out now
- This Thursday! Learn how to configure @WavefrontHQ for @springboot Starter and explore free dashboards for instant visibility into your applications
- "Developers stick to a few rules and, in return, they can easily push their apps to Cloud Foundry with a single command (“cf push”) and know that it will run..."
- the Call for Paper for SpringOne 2020 is now up! Please send proposals!
- Get the latest updates in the Cloud Foundry community with this Technical Ecosystem roundup including a new Tutorial Hub and updates on #CFSummit going virtual.
- Join us today to review how VMware combined #Kubernetes and @cloudfoundry (and more) into a new enterprise application platform: Tanzu Application Service for Kubernetes, now a public beta. Sign up here
- SDKMAN 5.8.1 is rolling out, featuring the new
sdk env
command for switching SDKs per project. This is suepr useful: now with one tool you can easily switch Java versions and - even better - you can version control a file in your application that SDKMAN will know about and read to switch to another version of the JDK. - A nice blog on Okta Developer: Secure Secrets With Spring Cloud Config and Vault
- Have you checked out our new CloudFoundry tutorial hub yet? We have a variety of free #cloudnative tutorials built by the community.
- Your favorites from the #cloudnative community are going on tour! Join us virtually for the #SpringOneTour for a mix of presentations, interactive demos, and panel discussions.
- Spring MVC: Building Web Sites & RESTful services
- Service Mesh Is Just the Tip of the Iceberg – The New Stack
- An oldie-but-a-goodie: Log Groups in Spring Boot 2.1
- Philipp Hauer just updated his blog about #MongoDB and #Kotlin. It now also describes a great feature that was added to Spring Data
- How Our Customers Are Using Modern Apps to Help Their Communities through COVID-19
- Want to learn all about Kubernetes? Check out KubeAcademy, provided for free by VMWare
- The April update of Java on VS Code is out. This update brings you more performance boost, Java 14 support, semantic highlighting, refactoring preview, and some usability improvements.
- Check out this early access build to project Loom
- Check out the early-access release of Mark Heckler's Spring Boot Book!
- "On the Spring PetClinic application, these improvements have improved startup time by a few hundred milliseconds."
- China's largest Java User Group is presenting a live broadcast series on Spring. I spoke on April 30th, and there are some more interesting talks coming up - don't miss them!
- Why are the curly braces required for a minimal
record
declaration in Java 14? - Spring Data Neumann RC2, Moore SR7, and Lovelace SR17
- Spring Framework 5.2.6, 5.1.15, 5.0.17, and 4.3.27 available now
- Announcing Spring Cloud Stream Horsham.SR4 (3.0.4.RELEASE) and Spring Cloud Hoxton.SR4
- A Bootiful Podcast: Linux Kernel Hacker Steve Rostedt on what our busy Spring applications look like from the Kernel's perspective
- Spring Cloud Data Flow 2.5.0.RC1 Released
- Spring Tips: Configuration
- Spring Tools 4.6.1 released
- Spring HATEOAS brings you new ways to configure clients
- Piotr Mińkowski has done a nice job introducing Spring Cloud Gateway in this YouTube video.
- This looks super interesting! Native images, very much like the ones we just looked at in this Spring Tips installment on our Spring Graal Feature, are coming to the JDK itself as part of this new effort, Project Leyden. Pretty cool, right? Also of note, Leyden refers to a Leyden jar, an antique electrical instrument which stores a high voltage electric charge between two electrical conductors. How cool!
- Building a Community for Your Company’s Open Source Projects – Part 1: Openness and Transparency
- Spring: Blocking vs non-blocking: R2DBC vs JDBC and WebFlux vs Web MVC
- twitter.com
- Building a Robust SQS Client with Spring Boot
- twitter.com
- Deploy Spring Boot with PostgreSQL on Qovery
- Building Robust and Resilient Apps Using Spring Boot and Resilience4j
- The Springdoc team moves quickly! Springdoc is an interesting alternative to Springfox that supports the integration of Swagger and OpenAPI into Spring-based applications
- Going Reactive With Spring Webflux - Rashmi Shehana - Medium
- Did you hear the news? SpringOne is now all-online, all-free! Join us September 1 for the show of a lifetime!
- You should watch this replay of the Java Language Features session by Stuart Marks at the inaugural #DevDotNextDigital conference.
- Introducing Paketo.io Buildpacks. Build and patch containerized apps so that you can spend all your time on the thing that matters the most - developing great software.
- Spring Boot for Apache Geode & Pivotal GemFire 1.3.0.M4 Available
- Spring Session for Apache Geode & Pivotal GemFire 2.3.0.RC2 Available
- Spring Cloud App Broker 1.0.5 released
- Spring Cloud 2020.0.0-M1 Released
- A Bootiful Podcast: Jetbrains Developer Advocacy head, "Talking Kotlin" podcast host, and Kotlin rockstar Hadi Hariri
- Spring Tips: The GraalVM Native Image Builder Feature
- Announcing the Spring Authorization Server
- New to VMware Tanzu: Join @cmcluck and @wattersjames on 4/23 to learn more about VMware's commitment to helping you
- Deploy Cloud Foundry to Google Kubernetes in 10 minutes
- Hello, my European friends, join me this Thursday for a 2+ hour Reactive Spring workshop
- TAS for Kubernetes on the Desktop
- I loved this great post by Toshiaki Maki on running Cloud Foundry on Kuberentes.
- Good news everybody! A new release of the Java support for Visual Studio Code - 0.60.0 - that includes refactoring preview, type rename on file rename, wildcard imports preferences, and so much more.
- Watch the replay of the Java Flight Recorder session by @MikaelVidstedt at the inaugural #DevDotNextDigital conference.
- Building Modern Web Apps with Spring Boot and Vaadin
- VMware Tanzu Application Service 2.9: Key Enhancements for Transformation at Scale
- Spring Security teammember Josh Cumming's has a Pluralsight course - on securing REST APIs with Spring Security - that you could enjoy during the #FreeApril promotion.
- Coping with incompatible code in Graal VM AOT compilation
- Spring Data Neo4j RX released into the wild from the Neo4j Developer Blog.
- This isn't related to Spring, per se, but it's still awesome: GitHub is now free for teams - The GitHub Blog
- In this A Bootiful Podcast, I talked with Microsoft’s Kushagra Thapar on Spring Data Cosmosdb
- Have you seen the new Spring Graal Native 0.6.0 support?
- In this Spring Tips, I looked at the Spring Integration Kotlin DSL
- Want help on effectively pair programming remotely? Our experts are here to help
- This Month in RabbitMQ went out - don't miss these roundups!
- A nice post looking at when to Use Eirini, Quarks or KubeCF for Cloud Foundry and Kubernetes
- Apache Geode: A Quick History. Apache Geode, the open source project that underpins the Gemfire in-memory data-grid, has had a long and storied road to where it is now. You can use it easily with Spring Boot and the Spring Data for Apache Geode project - I did a Spring Tips video on the topic a little while ago.
- SpringLive, our free virtual event, featured speakers from VMware, Microsoft, Confluent, Okta, Google, and more now has sessions that you can watch online
- We have exciting updates for application-level abstractions, build processes, and container-level abstraction. See what they are here
- Curious about Spring Boot? What about Kubernetes? This Thursday (two days from now!), Spring Cloud team member Ryan Baxter will cover the basics on both.
- From Forbes magazine: top developers agree: Java 14 makes code super-expressive. I did a Spring Tips on some of the features of Java 14 and their use with Spring
- I hope you'll join me and tons of other JVM ecosystem folks tomorrow for AllTheTalks, an online conference for you to watch while you wait for the plague to pass. The show is tomorrow, Wednesday the 15th, 2020.
- I liked this Chinese-language article introducing RabbitMQ
- Discover how RabbitMQ encourages opensource contribution by prioritizing a considerate contribution process
- The Steeltoe team has now released Steeltoe 3.0.0-m2! Think of Steeltoe as being a very useful, albeit less fully featured, Spring Cloud for .NET developers. It lets .NET developers interoperate with various SPring Cloud infrastructure]()
- The DZone Security zine has a nice post on using Angular 7, Spring Boot and JWT-centric authentication
- Targeted to JDK 15: JEP 378: Text Blocks (Standard) will now officially land in Java 15.
- Oracle's David Delabassee has a fantatic, albeit not strictly speaking related to Spring, article on how to get the Mac and Linux builds of the OpenCV Java bindings to work
- Tanzu Application Catalog overview
- Do you want to learn how to tie your cloud infrastructure capabilities to your containerized applications? The new Integrating with Cloud Providers course on #KubeAcademy will teach you how. Learn more about the course here
- Here's another @springcloud issue that newcomers or firsttime contributors might find easy to fix https://t.co/pxAzT6qFkK
- Also targeted for Java 15: JEP 377 (ZGC), which is a scalable low-latency garbage collector
- The opensource team at VMWare interviewed me, if you're interested. Spring Development: An Interview with Josh Long
- Want to develop Spring Boot apps and secure them with OpenID Connect & OAuth2? Check out this video for a nice introduction!
- In this installment of A Bootiful Podcast, I talked to Kubernetes co-creator Joe Beda - yes, that Joe Beda! Do not miss this!
- Spring Data for Apache Solr Discontinued
- Getting Started With RSocket: Spring Boot Channels
- Spring Boot 2.3.0.M4 available now
- Spring Security 5.3.1, 5.2.3, 5.1.9, 5.0.15, 4.2.15 Released
- In this Spring Tips, I look at manipulating the Cloud Foundry PaaS with the Spring Cloud Cloud Foundry Java Client Autoconfiguration
- Anyone interested in Spring Cloud Config with Microprofile? Vote on this issue
- Check out this blog on the future of Spring Data for Solr: it's looking for maintenance by the community
- KSQL (which you can use with Apache Kafka) is now out of preview and ready for production! Learn about why they built it, the new web interface, and how Confluent Cloud KSQL synergistically integrates with other components of Confluent Cloud
- Spring Security: Authentication and Authorization In-Depth
- Srinivas Vasu has a nice post on how to use JHipster (which is powered by Spring Boot with KNative (powered by Kubernetes))
- Have you seen the VMWare KubeAcademy-one of the easiest ways to learn Kubernetes.
- This doesn't have to do with Spring, per se, but it's been top of mind for me of late as I've been moving (personal) code to Github Actions: comparing GitHub Actions and CircleCI for Testing Pull Request Changes
- Learn how to use the open-source Greenplum Database modernizes data warehouses
- Tomorrow, the 1st of April, marks the 6 year anniversary of Spring Boot 1.0 going GA! Happy birthday my old friend!
- Spring Data Neumann goes RC1
- Spring Boot for Apache Geode & Pivotal GemFire 1.2.6.RELEASE Available
@DynamicPropertySource
in Spring Framework 5.2.5 and Spring Boot 2.2.6- In this episode of A Bootiful Podcast, I talk to Apache Groovy, Testcontainers, and Reactor committer Sergei Egorov
- Spring Boot 2.2.6 available now
- Liveness and Readiness Probes with Spring Boot
- Spring Data Moore SR6 available now
- In this installment of Spring Tips, I look at Spring Cloud Loadbalancer
- Microsoft's Julien Dubois has published a nice how-to article that covers all corners of a new Gradle plugin to deploy Spring-powered Azure Functions
- Rohit Kelapure has a nice post on how to [plan ahead for a sustainable architecture](
- Do not miss the much-requested second installment to Ryan Baxter's look at Spring on Kubernetes - register now!
- Inside the VMware Open Source Program Office
- I love this article introducing utility classes in the JDK
- This #TGIK8s with Tanzu's Joe Beda is definitely worth a listen. It looks at Cloud Events and Argo
- How to use Spring Data R2DBC with Azure Database for MySQL
- Good news from Spring Data lead Mark Paluch on Twitter: SpringData R2DBC now supports query derivation thanks to an amazing contribution by Роман Чигвинцев
- This is a cool Spring Boot Tutorial on Building Microservices Deployed to Google Cloud
- Here is how Eric Satterwhite turned PostgreSQL into a real time data hub with RabbitMQ and about 80 lines of SQL
- I love this episode of TGIR (Thank Goodness It's RabbitMQ!) on how to contribute to RabbitMQ
- The Spring Boot team snuck a new feature,
@DynamicPropertySource
, into Spring Framework 5.2.5 (and therefore Spring Boot 2.2.6) - We've added Mutation Testing integration to our @springcloud projects! Check this out...
- The new Kotlin 1.4-M1 release looks awesome
- This an interesting post by Igor Manushin on making routing in Spring even faster in English. Here, I am pretty sure, is the Russian version of the same article
- Did you know that Spring Boot 2.2.6 and 2.3.x (milestones) have #AllTestsGreenOnJDK14 ? Go to the Spring Initializr and you'll be able to try it all out right now!
- Also, did you see the spiffy new makeover for my second favorite place on the internet, after production, start.Spring.io?
- See Logging with Spring Boot at Elastic Community Events EMEA Virtual
- A very important update for all of our Spring Data MongoDB users: Annotation based index creation is now turned OFF by default and needs to be enabled eg. when relying on
@GeoSpatialIndexed
- An Introduction to Spring Projects
About the Author
Follow on Twitter Visit Website More Content by Josh Long