Hi Spring fans and welcome to another installment of This Month in Spring! What a month it’s been since we last talked! I’ve been to, among other places, Tel Aviv, Israel; Vienna, Austria; Amsterdam, Netherlands; Seattle, Washington; Montreal, Canada; London, UK and Seattle, Washington. This week I’m in New York City for the Kafka Summit where I’ll be joining the legendary Tim Berglund, head of developer experience at Confluent, and James Watters, SVP at Pivotal, to talk about why Pivotal (and Spring and Cloud Foundry) and Confluent (and Kafka, and Kafka Streams) are better together. Then, later today it’s off to South Africa (for the SpringOne Tour installments there); Mauritius; Hangzhou, China; and then back to Los Angeles, among other places.
A particularly special note for the 15th anniversary of the Spring Framework, which was released on the 25th of March, 2004! Happy 15th birthday, Spring!
And without further ado, let’s get to it!
- Spring Framework 5.1.6, 5.0.13 and 4.3.23 available now
- Spring Tools 4.2.0 released
- Last week on A Bootiful Podcast (@BootifulPodcast) I talked to Josh Mckenty about data sovereignty, microservices, Cloud Foundry, Python, the cloud, Pivotal, and more
- If you get one blog to read, read this one on the Reactor Debugging Experience. It’s amazing!
- Spring Tool Suite 3.9.8 released
- Want to know what makes Pivotal Cloud Foundry the best place to run Spring Boot applications?
- Focus on Integration Tests Instead of Mock-Based Tests
- A gentle reminder that you should be upgrading to Spring Framework 5.1x as soon as possible
- Sara Torrey diagrammed her notes introducing Spring Boot and they’re really cool!
- Check out Pivotal’s Ben Hale on the state of Reactive Programming in the enterprise, RSocket and R2DBC on the latest OffHeap podcast episode
- Missed this white-hot Spring Tip introducing ways to make Spring Boot lazy and fast? Now’s the time to watch! It’s not even ten minute’s long!
- We’re conducting a survey that looks at how we can improve the Spring Initializr (start dot Spring dot io), a topic near and dear to my heart. Please feedback here
Hi Spring fans! Welcome to another installment of This Week in Spring! I’m in Pleasanton, CA, visiting one of Pivotal’s large customers, and then tomorrow it’s off to New York City for my talk there at the Kafka Summit with the excellent Tim Berglund and James Watters. Join us! Then, next week it’s off to South Africa (for the SpringOne Tour shows in Capetown and Johannesburg) and then it’s off to Mauritius for the DevConf – if you’re in any of those places, don’t hesitate to say hi!.
- Spring Cloud Stream Germantown.M1 /2.2.0.M1 Release Announcement
- Spring Boot for Apache Geode & Pivotal GemFire 1.0.0.M4 Released!
- Spring Initializr updates
- In last week’s A Bootiful Podcast installment I talked all things Axon and CQRS with AxonIQ’s Steven van Beelen and Pivotal’s Ben Wilcock. Don’t miss it!
- In last week’s (extra, and extra short) Spring Tips I looked at reactive MySQL support with Jasync SQL and R2DBC. It’s fun to see all the new reactive options emerging.
- Announcing General Availability of Spring Cloud Function – 2.1.0.M1
- Want to learn all about Spring Cloud Contract from the source? Check out this OReilly media course by Spring Cloud Contract founder Marcin Grzejszczak
- The Spring Initializr now shows the dependencies again!
- Interesting insight from Roy T. Fielding, the creator of REST and one of the major contributors to HTTP itself, on what “REST” is: “I disagree that the popular understanding of the term is different. What is different is the desire of certain companies, authors, and speakers to say REST when they know it is just HTTP; not because they don’t know the meaning. Put another way: don’t say “REST” when you’re not using things like hypermedia (HATEOAS). I need to do better here, too.
- Spring, Functions, Serverless and You, a nice post on The New Stack
-
this is a nice post on OAuth security with Spring on the Java Code Geeks. Enjoy!
- A Bootiful Podcast: Spring Security engineer and OAuth slayer Joe Grandja
- Hi Spring fans! I did a special season mid-interregnum video on Spring Tips: Be Lazy AND Fast with Spring Boot 2.2.M1!
- Lazy Initialization in Spring Boot 2.2
- Integrating Spring Cloud with Kubernetes is really simple! In this video, Paul Czarkowski is showing how your Spring Boot app can leverage Kubernetes features (such as ConfigMap) without having to change your source code!
- Have you secured your tickets for the Spring I/O conference in bootiful Barcelona, Spain? I’ll be there, co-presenting four different talks with my friends in the ecosystem. Join us!
- the Java Code Geeks have a nice post on using the Spring Boot
@CrossOrigin
annotation - Have you signed up for SpringOne Platform 2019? Get your tickets now!
- Great tweet from Spring Data lead Oliver Drotbohm on Twitter: “…when comparing the different frameworks…, more of those participants who implemented some security achieved a high score for security through Spring’s default implementation.“
- Nice! Kotlin coroutine support in Spring WebFlux is coming!
- Good news everybody! In February Spring Data crossed 2.5 million downloads for the first time!
- Check out the slides from Olga Maciaszek-Sharma and Marcin Grzejszczak on using Spring in a post Spring Cloud Netflix world
- Congrats Spring Security team member Joe Grandja on just passing your 3 year work-anniversary on the Spring team!
- I love this post from Spring Cloud Stream teammember Soby Chacko on using Spring Cloud Stream and Kafka
- Memory footprint of the JVM
- Spring Boot 2.2 M1
- A Bootiful Podcast: Matt Raible and James Ward at Devnexus 2019
- Spring Cloud Greenwich.SR1 is now available
- Spring Data Moore M2 released
- Has there ever been a better time to become a Java developer?
- Spring Cloud Data Flow and Skipper 2.0 GA Released
- I love this post on the nuances of assembly versus subscription in Reactor: Flight of the Flux (part 1)
- Good news everybody! Today marks the 30th anniversary of the World Wide Web! Tim Berners Lee, who created the HTTP web, has a stark warning for us worth our attention.
- This is an interesting third-party project that generates HTTP request snippets for SpringFox which integrates Swagger with Spring.
- The Codecentric blog has an interesting approach to spotting mismatches between your specification and your REST API with hikakug.
- Have you seen this? A gorgeous Kotlin DSL that lets you build piplines in Kotlin code for the Spinnaker, the continuous delivery pipeline.
- Spring HATEOAS now supports reactive and Spring WebFlux.
- Spring HATEOAS 1.0 M1 released
- Spring Initializr: new UI
- java-cfenv 1.0 GA Released
- Reactor project lead Stéphane Maldini
- java-cfenv 1.0 RC1 Released
- Spring Vault 2.1.2.RELEASE available
- This post by Dan Baskette gives you a real world example of the power [of continuous integration and pipelines(https://twitter.com/pivotal/status/1102688418620940290?s=12), check it out.
- Pivotal now has three distinct Kubernetes offerings. Whatever you’re doing with Kubernetes, we’ve got you covered!
- Check out the exciting new Kotlin-support in the upcoming Spring Framework 5.2 with the
MockMvc
DSL. The next step is the Spring REST Docs Kotlin DSL - What We’re Learning Adopting Spring Boot and PCF for Dell.com’s eCommerce
- Maciej Walkowiak has updates on the the Spring Cloud Stream SQS…
- Spring Framework test lead and JUnit lead Sam Brannen says that Spring Framework 5.2 will support
ApplicationEvent
consumption for the SpringTestContext
- Check out how simple it is to integrate Spring Cloud applications with Kubernetes to allow you to use values in configmaps and secrets as dynamic application properties.
- Are you using Project Riff and want to know more about KNative? Check out Brian McClain’s book, “Getting Started With Knative”
- This is an interesting example of how to use Spring Data events to perform validation.
- Auth0 has a nice tutorial on Spring Data REST and developing RESTful APIs with Ease
- The Codecentric blog has a nice post on how to package your frontend in a Spring Boot App with ParcelJS
- Profiles in Spring Boot
- Netifi’s CEO has a nice post on how developers benefit from reactive streams, as explained by their CTO(go to 42:55 mark)
- Oleh Dokuka has some good insight on the key differences between
CompletableFuture
andMono
from Project Reactor - Check out this video showing how to deploy a Spring Boot application to Kubernetes using Helm + Draft + JFrog and Azure Pipelines
- Check out James Williams’ Pivotal blog, with input from folks from Snyk Security and Atomist, on a new software solution segment. They are “code