Hi Spring fans! Welcome to another installment of This Month in Spring! It's shaping up to be quite the month indeed. I just returned from the epic SpringOne Tour event in Columbus, Ohio, and now I'm on a jet winging my way to Tel Aviv, Israel. I'll be speaking at the local Java User Group and speaking to some customers while I'm there. Then, I've got some live training events that you can still sign up for on Safari: the first is on using Kotlin with Spring and the second is on Testing with Spring. Then, it's off to Atlanta, Georgia, for the seminal DevNexus conference where I'll have the honor of presenting with the good Dr. Venkat Subramaniam on all things Kotlin (don't miss this!). Then, it's off to Seattle for the Seattle Java User Group. Then, it's off to beautiful Montreal, Canada for the amazing Confoo show where I'll be talking about testing Spring applications. Then, it's off to the SpringOne Tour London event and the SpringOne Tour Amsterdam stops. I've got a few customer visits after that and then it's off to the Kafka Summit in New York City where I'll be speaking with the legendary Tim Berglund on all things Kafka and streaming with Kafka and Spring. I'd love to see you there for all of those events! Sign up, subscribe, set a reminder, book a flight, and of course don't hesitate to say on Twitter one way or another.
I've got a new podcast and I'm trying to make it amazing. Have you given it a listen already? It's called A Bootiful Podcast. You can find links to the podcast for Apple and Google devices, as well as the Patreon page where you could optionally help support the production costs associated with making the podcast, here.
This last week saw the conclusion of season 5 of Spring Tips and the publication of a season 5 recap. I'm already hard at work on season 6, of course, so stay tuned. If you get through the season 5 episodes, then you might go back and watch the older ones.
The Spring team have been fast at work on tons of stuff, of course, and in particular we're working on Spring Boot 2.2 and there are tons of cool things coming in Spring Boot 2.2. I encourage you to go try the new version at the Spring Initializer. Select 2.2 or later from the dropdown. You might also try running your application with a the -noverify
JVM argument and -Dspring.main.lazy-initialization=true
. I think you'll be very impressed with the performance gains.
Now then, without further ado, let's get to it!
- Spring Cloud Finchley.SR3 Now Available
- Out of the Box Application Observability with Spring Boot & Pivotal Cloud Foundry – Pivotal
- The CIO's guide to Kubernetes
- Spring Cloud Data Flow and Skipper 2.0 RC1 Released
- Spring Tools 4.1.2 released
- In A Bootiful Podcast, I had the privilege of interviewing Sree Tummidi, Senior Product Manager for Security at Pivotal
- CVE-2019-3778: Spring Security OAuth 2.3.5, 2.2.4, 2.1.4, 2.0.17 Released
- Check out the latest-and-greatest in my second favorite place on the internet, start.Spring.io: What's new with Spring Initializr
- Check out part two of this Flowable BMPN system webinar series where they use serverless functions. Spoiler: they're building a process as a service function using Spring Fu and GraalVM that boots up in 13ms!
- Spring into Kubernetes – Part 1
- RSocket: Reactive Streaming Service Networking with Ryland Degnan – Software Engineering Daily
- The Okta blog is killing it! Check out this latest post on OAuth 2.0 device flow and social login for Spring Boot (using reactive Spring, MongoDB, and so much more)
- Another great post on the Okta blog, this one i18n ("internationalization") in Java 11, Spring Boot, and JavaScript
- Netifi have put together a collection of YouTube videos related to RSocket with speakers from Pivotal, Facebook and Netifi
- This isn't strictly speaking related to Spring, but it's interesting: SalesForce's jProtoc 0.9.0 is out! It's a Java protofuf compiler.
- I love watching the cool things that Thomas Darimont gets up to. This time he's put together a nice demo on using Spring Security, SAML, Spring Boot and IBM/RedHat/JBoss KeyCloak
- This post is nuts! It's how we got JNI cross-compilation with Docker to work in order to create a Java agent to aid developers using Reactor
- Have you seen BlockHound 1.0.0.M1? It's a plugin that detects blocked threads in your reactive code.
- I love this podcast interview with Michael Cote and Paul Czarkowski on running Spring Boot apps on Kubernetes and more.
- Sébastien Deleuze has some good news to share: it seems next milestone of Spring Data R2DBC will have Kotlin Coroutines support!
- A nice post on Mkyong on JUnit 5 and Spring Boot and Mockito
- The 2.1.0.RELEASE of Spring Cloud Contract (Greenwich.RELEASE release train) supports binary payloads. Here you can find a commit that adds a sample of how you can use it
- Yet another nice post on the Okta blog, this one on adding social login to Your JHipster App
- Introducing java-cfenv: A new library for accessing Cloud Foundry Services
- Spring Boot 2.1.3 available now
- WATCH: In this installment of Spring Tips, I looked at Apache Geode, a.k.a. Gemfire, the grooviest distributed data grid you've never heard of. Don't miss this!
- LISTEN: in this installment of A Bootiful Podcast, I Interview Spring Contributor and Learning Spring Boot 2.0 author Greg Turnquist
- Spring Security 5.1.4 Released
- Spring Data Lovelace SR5 released
- Spring Framework 5.1.5 available now
- Spring Framework ninja Sébastien Deleuze shares that the first part of Kotlin Coroutines support has been merged in Spring Framework master branch and is now available in SNAPSHOT builds.
- Don't miss Madhura Bhave's Spring I/O talk on breaking the magician's code: diving deeper into Spring Boot Internals
- Johannes Edmeier has announced Codecentric Spring Boot Admin 2.0.5 has been released
- A nice post with the top 5 Spring Boot features every developer should know
- Dan Newton has a nice post on asynchronous (reactive) data access with Spring Data R2DBC
- I love this writeup of Rabobank, a great example of a well-established business with highly functioning IT infrastructure )
- Check this talk from Christoph Strobl on InfoQ about what's new in Spring Data
- I'd love to see a Women Who Spring meetup in the San Francisco, Bay Area, and if you'd like that too then please reply or direct message Spring Boot team member and engineer Madhura Bhave
- Matt Raible and I want to propose an epic talk to SpringOne Platform 2019. Don't you? Check out our video!
- This is cool. Some sample code demonstrating a Spring Cloud Config Server connected to the Spring Cloud event bus
- the Baeldung blog has a nice post on creating SOAP-based web services with Spring WS and Spring Boot
- Matt Raible and I demonstrated how to build reactive Spring Boot applications in this long tutorial from last year. We also demonstrated how to test those applications, so follow along if you want to learn more about testing!
- Have you submitted your talks for Spring I/O 2019, in beautiful Barcelona, Spain? HURRY!
- The Redis Lettuce driver 5.1.4.RELEASE is now available
- There's a particular issue with Kotlin and Java interoperability that prevents Spring Data repositories working with natural IDs. Please vote for this issue to show your support for seeing it fixed
- WATCH: Hi Spring fans! In this installment of Spring Tips I looked at testing reactive code.
- LISTEN: In this installment of The Bootiful Podcast I talked to Dror Weiss about Codota, which aims to bring much smarter code completion to your IDE
- Spring Cloud Data Flow 1.7.4 and Skipper 1.1.4 Released
- Spring Cloud Data Flow and Skipper 2.0 M2 Released
- Notice! The legacy question-and-answer forums will be shutdown February 28! The good news, of course, is that we're still on StackOverflow and we'd love to engage with you there!
- This is a bit meta, but would you like to learn a little more about what it is I (try) to do, in my capacity as the first Spring Developer Advocate at Pivotal? You might enjoy this episode of the Devrel Radio podcast
- I'd like to welcome back Sam Brannen to the Spring team. Sam was a member of the Spring team years ago and contributed to, among other things, the Spring Test support. He's also now the lead committer of JUnit 5. It's so nice to have him back! Welcome, Sam!
- I like this writeup on RxJava vs. Reactor. SPOILER: it depends!
- I love this example by Robert Roeser demonstrating RSocket-based RPC, Proteus, and Project Reactor's Kafka client.
- I think this is a pretty interesting discussion of AOT Compilation of Spring Boot from the Excelsior JET team blog
- Spring Session for Apache Geode/Pivotal GemFire 2.0.8.RELEASE available!
- In A Bootiful Podcast, I interviewed Spring messaging and integration maestro, and one of my oldest friends on the Spring team, Oleg Zhurakousky.
- Hi Spring fans! In this installment of Spring Tips, The Reactor Context, I look at how you can perpetuate state across thread execution jumps.
- If you're using older versions of Cloud Foundry then you might be using a vulnerable version of Java
- I really liked this response from Kenny Bastani on eventual consistency
- This is an interesting post on using Spring Boot with Vault on Kubernetes
- I love this – a look at using Neo4j and Spring Data Neo4j with the epic Mark Heckler and Jennifer Reif, among others
- I loved this look at Spring Data Redis and high-availability with Sentinel
- Check out this replay of the Securing Microservices with Spring and Pivotal Cloud Foundry webinar
- Hey check this out – it's a third-party thing you can use to get lightweight administration of Spring Batch jobs, Spring Batch Lightmin
- This is interesting – it's a program from
pacphi
calledcf-butler
that cleans stale apps and services on a Cloud Foundry foundation. It can be configured to report on and remove orphaned services and stopped app instances older than a configurable duration.