Hi Spring fans! Welcome to the first installment of This Month in Spring where we review all the news that's fit to... em... socialize and synergize? (Call it a hunch but I don't think that motto's going to take off..) I've been writing This Week in Spring every Tuesday since the first week of 2011, without fail. This Week in Spring is a roundup of news from of the latest and greatest through the prism of the Spring community. Over the many, many years, enough people have asked for a digest of the content they could pull in by e-mail. So, here we are, hot off the proverbial presses, all the newsworthy nuggets, Github gists, tantalizing Tweets, and cloneable code you could ask for in one bursting-to-the-seams email!
I am your host and friendly neighborhood Spring fan, Josh Long (@starbuxman). This column, at its best, is all about you dear reader! Do you have something you'd like to see shared with the world? Don't hesitate to reach out.
This last month has been a relaxed affair. I've been on a podcast or two (check iTunes or anywhere fine podcasts are consumed). I've presented in beautiful but blizzard-besieged Boston, MA, and delightful Dallas, TX for the epic Spring One Tour events, made appearances in San Francisco; San Jose; Bangalore, India; Dubai, UAE; and Sydney, Australia. I've spent a few days in studio recording another bootiful video in my Livelessons series (available soon on Safari). I've co-lead online training for O'Reilly on all things Cloud Native Java. I've devised and recorded six episodes of the next season of Spring Tips (You are following along at home, right? If not, now's a good time to binge watch!). Indeed, the first episode - on Spring Cloud Stream and Kafka Streams - will already have gone up by the time you read this!
-
Spring Framework Juergen Hoeller has just announced Spring Framework 5.0.5 and 4.3.15 are now available.
-
Check out the PR supporting Pact v3 in Spring Cloud Contract.next. Now would be a good time to try it out and feedback!
-
Check out this shiny new Kotlin DSL for Spring Data Cassandra!
-
Spring Boot lead Phil Webb has published a nice look at property binding in Spring Boot 2.0
-
Spring Batch 1.0.0. was released ten years and a week ago, on March 28th, 2018. Happy tenth anniversary, Spring Batch!
-
Roy Clarkson has just announced that the Spring Cloud Open Service Broker 2.0.0.M2 is now available. Spring Cloud Open Service Broker is a framework for building Spring Boot applications that implement the Open Service Broker API.
-
Ryan Baxter has just announced Spring Cloud Edware SR3 which includes a number of refinements which you should definitely check out!
-
The good Dr. Syer has put together a nice example of a Project Riff-based HTTP relay.
-
Check out this post on using JUnit 5 with Gradle
-
This post looks at using Spring Boot 2, Micrometer, Prometheus and Grafana together - check it out!
-
It was recently Greg Turnquist's birthday. Greg is the chap who toils tirelessly on all the amazing http://Spring.io/guides. So, for his birthday, won't you take a moment and say "thanks"?
-
This is an interesting template application that demonstrates how to wire up Spring, JWT, React and Redux together.
-
Hey Atlanta, I'll be there April 10 looking at building reactive microservices with Project Reactor, Spring Boot 2.0, and Spring Cloud Finchley. Check it out!
-
This is an oldie-but-a-goodie: it looks at the details of connection pools
-
Check out this link for an epic 5 part webinar series on domain-driven design with Spring Boot, event-sourcing, microservices and more.!
-
The latest Camunda BPMN Spring Boot Starter (3.0-alpha1) now supports Spring Boot 2.0!
-
March 28th, 2018, was the ten year anniversary of Spring Batch 1.0! What a wicked, wonderful journey it's been since then! Happy birthday, Batch!
-
I'm so looking forward to this upcoming webinar on why Spring Boot and Java are magic together on Microsoft Azure
-
Lettuce, a Redis driver that you can use with Spring Data Redis, 4.4.4.Final and 5.0.3.RELEASE are out now. 5.0.3.RELEASE fixes a critical Redis Cluster issue that left connections open.
-
TL;DR: the Spring Initializr's use is expanding massively! Over the past 30 days, 38.5% more projects created at http://start.spring.io than the previous month (not year!) before. Well over 850,000 projects, now!
-
Check out this SpringOne Platform 2017 talk from Christoph Strobl and Mark Paluch introducing reactive Spring Data
-
JAXenter have a nice German-language post on using Micrometer and Spring Boot 2.0 to collect metrics
-
Check out this talk on creating reactive applications that can be deployed on Apache Tomcat or any Servlet 3.1 compatible containers from SpringOne Platform 2017
-
Hat tip to Matt Stine who says this is the best article he's read on testing in a long time. Hes right! It's good
-
Check out the second part of my series on building Reactive applications with Spring Boot in Java Magazine this month! (It's a free download!)
-
Check this Pivotal showcase on object detection with Spring Cloud Stream.
-
Spring Security SAML DSL lead Filip Hanik has just announced the 1.0.5.RELEASE of our SAML DSL project. This release works against Spring Security SAML 1.0.4.RELEASE. This release adds a simple Java configuration option to your existing Spring Boot applications.
-
Ryan Baxter has just announced Spring Cloud Finchley.M9. This new release includes some nice features in Spring Cloud Gateway including support for rolling deployments and route refresh from service discovery heartbeats.
-
Spring Tool Suite lead Martin Lippert has just announced Spring Tool Suite 3.9.3
-
Erdem Günay shares the journey of re-platforming Turkcell TV service to Cloud Native within a few months using Spring Boot and Spring Cloud.
-
Ryan Dawson looks at application reconfiguration with Spring Cloud Config Server
-
The Java Dev Journal has a simple walkthrough introducing Spring Boot
-
Shubham Aggarwal has a nice post demonstrating Spring Data JPA with Spring Boot
-
The Baeldung has a nice post on property configuration with Spring Boot
-
Devoxx founder Stephan Janssen details the use of Spring Boot and Spring Cloud (via JHipster) to revamp a few different Voxxed web properties. Good job Stephan!
-
The Sourced Blog has a nice post on implementing the "REST Bucks" example from the canonical tome REST in Practice using Spring. Note, this is not that "REST Bucks" example.
-
Spring Auto REST Docs 2.0.0 is out. It is based on Spring REST Docs 2.0.0 and comes with support for Kotlin's KDoc.
-
The Java Code Geeks have a nice post on continuously delivering Spring Boot applications with Jenkins.
-
Check out the 0.0.5 release of Pivotal's function-as-a-service offering, Project Riff. The new release includes a Go function invoker that provides support for functions built as Go plugins, support for improved Python support, HTTP header whitelisting, and so much more.
-
We want your feedback on this Spring Cloud Contract proposal to support fetching stubs over different protocols
-
Spring Cloud Data Flow ninja Gunnar Hillert has just announced Spring Cloud Data Flow 1.4.0. The new release includes improved dashboards, versioned streams, a new stream deployment builder, support for Docker compose, security improvements, proxy server support for the shell, LDAP Role Mapping support and improved documentation, among other things. This is a massive release with a lot of good stuff, so don't miss it!
-
Spring Security and OAuth-ninja Joe Grandja has just released Spring Security OAuth 2.3.0 which now supports Elliptic Curve signature verification in
JwkTokenStore
, among other things. -
Micrometer project lead Jon Schneider gives an amazing introduction to all things Micrometer in this blog. Seriously, go read it. Micrometer is the metrics collection facade that underpins the
/actuator/events
endpoint in Spring Boot 2+. It is not tied to Spring or Spring Boot, though, and this post is well worth a read no matter what your technical stack. -
Spring Cloud co-founder Spencer Gibb has been toying with integrating Retrofit, as a sort of alternative to using something like Feign. This is a work-in-progress example, but feedback is always valuable and it's exciting to see what might be coming
-
Spring Cloud Open Service Broker lead Scott Frederick has just announced Spring Cloud Open Service Broker 2.0.0.M1. This new release has a Spring Boot 2 baseline, supports both Spring MVC and Spring WebFlux, and provides improved Spring Boot auto-configuration. If you're building service brokers for Cloud Foundry or Kubernetes, you're going to want to see this post
-
This is a must-read article by Spring Web team ninja Rossen Stoyanchev on the choice between Servlet APIs and reactive APIs for Spring users in Spring MVC and Spring WebFlux: "Spring MVC or Spring WebFlux, which should you use? A perfectly valid question, but one that sets up an unsound dichotomy"
-
Java 10 is here! Congrats to the Java team! Get it while its hot! This is the first release to support local type inference (
var
). -
The SivaLabs blog continues their look at microservices in Part 6, Distributed Tracing with Spring Cloud Sleuth and Zipkin
-
The Trampoline project has been updated to support Spring Boot 2.0
-
Asim Aslam likes Project Riff, the function-as-a-service offering from Pivotal. You might, too.
-
IBM executive Eric Andersen, tweeting from the IBM Think 2018 event, looks forward to some of the exciting opportunities for Cloud Foundry and the Istio proxy.
-
Dhiraj Ray has a nice post over on the Java Code Geeks blog on how to externalize configuration in a Spring application
-
Spring Cloud Contract lead Marcin Grzejszczak tweets that, thanks to Olga Maciaszek, you can now understand Spring Cloud Contract in 3 seconds or 3 minutes. There's also a ten minutes version and a roughly five day version
-
Dan Newton has a nice post looking at using the new reactive web runtime Spring WebFlux
-
The SivaLabs series on building microservices with Spring Cloud looks, in this fifth post, on at using Spring Cloud Zuul
-
Robert Winkler has just released Resilience4j 0.12.0 which upgrades Vavr from Spring Boot from 1.4.3.RELEASE to 1.5.5.RELEASE, among many other dependencies. It also adds a reset method to Circuit Breaker, adds a disable and force_open states to Circuit Breaker, adds Project Reactor support for circuit breaker, bulkhead and rate limiter, adds support for Micrometer, and ensures that the Reactor operators can be used together on a
Flux
. -
Check out our latest post about Spring Boot 2.0 and Micrometer on Touk Team Blog
-
Matt McCandless continues his look at using JHipster, which builds upon Spring Boot and Angular. Check it out!
-
The Reactor team is looking for a motivated new engineer to join the team - apply now!
-
Spring Cloud Data Flow ninja Gunnar Hillert has just announced Spring Cloud Data Flow 1.4 RC1
-
Spring IO Platform Cairo-RC1 lead Andy Wilkinson has just announced the latest updates, including Spring Boot 2.0. Check it out and make sure works as you expect it to.
-
I love this post by Spring team legend Stéphane Nicoll on upgrading the Spring Initializr (http://start.spring.io) to Spring Boot 2.0.
-
The Spring Data JDBC project has added
@Modify
for marking queries that perform DML or DDL. Modifying queries will return typeboolean
orBoolean
when the number of updated rows is greater 0. This shouldn't be used for DML statements since it will always return false. -
Spring Web Flow lead Rossen Stoyanchev has just announced Spring Web Flow 2.5. This release provides an upgrade path for applications using Web Flow to Spring Framework 5 with Java 8, Servlet 3.1, Hibernate 5, Tiles 3, and JSF 2.2 as minimum requirements.
-
Spring Boot legend Madhura Bhave looks at support for testing auto-configurations in Spring Boot 2.0
-
Spring Batch ninja Mahmoud Ben Hassine has just announced Spring Batch 3.0.9 and 4.0.1, both with several improvements, bug fixes and documentation updates.
-
Spring Data lead Oliver Gierke out a Request for Feedback on this proposed API draft for more fine-grained control over the HTTP methods exposed by Spring Data REST. Please give the snapshots a try and report feedback!
-
Spring Data lead Oliver Gierke looks at the history of a CVE that was discovered, and fixed, last Fall.
-
Spring Boot lead Phil Webb talks to InfoQ about the recently released Spring Boot 2.0
-
Jeffrey Haskovec has a nice roundup of what's new in Spring Boot 2
-
This is a simple and interesting example of using the retry operator in a Spring WebFlux-based application. It also demonstrates error-handling mechanisms.
-
The Cloud Foundry Day in Copenhagen is coming and the CFP is open!
-
Tim Spann has a funnily named new blog post that is a guide to using Spring Boot 2.0 with Apache Hive LLAP ACID tables to make the most of a Big Data pipeline.
-
The Microsoft Azure Spring Boot starters have been updated to support Spring Boot 2.0! Hurray!
-
Nominate a community member that is an active advocate of the Cloud Foundry technology.
-
This thread is a nice breakdown on some ways to approach error handling using Project Reactor, as in a Spring WebFlux application.
-
This is an interesting post that looks at a particular way to quantify how responsive a system is - Apdex. It's yet another useful application of a time series DB (like Prometheus, Graphite, InfluxDB, etc.) and you're going to need a metrics facade like Micrometer to use it.
-
RxJava 2 lead and frequent Pivotal Reactor contributor David Karnok has a nice benchmark of RxJava and Reactor
-
Check out Christoph Strobl and Mark Paluch's talk on Reactive Data Access with Spring
-
The SivaLabs blog continues its series on building microservices with Spring. This is part 4 and it looks at circuit breakers with Spring Cloud Netflix Hystrix
-
Dhaval Shah has a nice post, "Bootiful Test Driven Development"
-
Our very own Pivotal legend Toshiaki Maki put together a BOSH release to deploy the Sonatype Nexus artifact repository. Nice!
-
Gunter Rotsaert has written a quick, interesting introduction to the Reactive Streams and Spring Web Flux with Java 9
-
Raj Saxena has a performance test comparing Spring WebFlux and Spring MVC
-
How Cerner Leverages Concourse's CI Platform for Regulated Environments - The New Stack
-
This new post on the Cloud Foundry community site looks at polyglot service discovery in Cloud Foundry
-
I love this post - on the Kotlin Development blog - on why Spring Web Flux is so amazing. Plus, Kotlin!
-
Claus Ibsen on Twitter: "What version of #ApacheCamel supports Spring Boot 2? That is easy to remember, the version starting with all the 2's, eg v2.22 (planned for early summer 2018)"
-
Mark Paluch explains how to use Kotlin default methods with Spring Data repository interfaces. TL;DR: you can't.
-
In which Spring Data lead Oliver Gierke alludes to some interesting integration possibilities with Camunda, the BPMN engine forked from Activit.
-
This is interesting - it's a prototype JWT integration with Spring WebFlux and Spring Security 5
-
Great Tweet from Addison Huddy: "The power of @springcentral reactor clicked for me yesterday. 'B/c async programming is callback hell.'"
-
Microsoft have published a nice blog: build Spring Boot 2.0 apps with AAzure starters and new VSCode etensions
-
Interesting Google community doc: "Run a Kotlin Spring Boot application on Google Kubernetes Engine"
-
The process to develop open source practices inside Home Depot has led to becoming a CloudFoundry foundation member...
-
Check out this upcoming webinar from Pivotal's Richard Seroter and Microsoft's Asir Vedamuthu that looks at how to run Spring applications on Microsoft Azure
-
Brian McClain looks at what goes into creating a Project Riff with this quick rundown.
-
Registration and the CFP for SpringOne Platform 2018 are both now open!
-
The Gradle Initializr now runs on Spring Boot 2.0. You can even enjoy the custom Gradlephant banner if you'd like.
-
We're growing the Spring community in Minnesota. Let's keep the momentum going from our first #meetup. Join us on 3/12!
-
Spring Social lead Craig Walls has a great post that looks at how to use Spring Security 5’s OAuth2 client support to integrate with external APIs such as Facebook.
-
I really liked this discussion on the types of data streaming platforms
-
I was one of many in the Off Heap podcast episode recorded live at the Atlanta DevNexus 2018 event - enjoy!
-
The Pivotal conversations podcast has a nice interview with Spring Tools lead Martin Lippert
-
The Heroku blog has a nice post by Joe Kutner on using Spring Boot 2.0 on Heroku
-
The Talking Kotlin podcast discusses how one company uses Spring Boot and Kotlin together in building their cloud-based offering.
-
Check out all the improvements to the Spring Boot Netbeans integration
-
Huzzah! Spring Boot co-founder Phil Webb has just announced Spring Boot 2.0 GA! The new release is packed with too many new features to count so what're you doing? Get over there, read the post, say hi to the
@SpringBoot
team on Twitter, and get started -
Join the Spring Boot 2.0 launch webinar on March 13th to learn about it from the source!
-
Spring Boot 2.0 is finally, at long last, here! I wrote about the journey to Spring Boot 2.0 in this Twitter thread, reviewing the history of Spring Boot from 1.0, on the 1st April 2014, to this momentous release. Click and join me for a #bootiful trip down memory lane
-
Spring Security lead Rob Winch previews the Spring Security SAML Roadmap
-
Sandra Gómez has put together a very nice Spanish-language post on documenting APIs with Spring REST Docs
-
Guillermo Tantachuco has put together a really nice overview of Project Riff, the new function-as-a-service offering from Pivotal that runs on top of Kubernetes.
-
Spring Cloud co-founder Spencer Gibb has just announced Spring Cloud Finchley M8, the first release after the recent Spring Boot 2.0 release.
-
Spring Security ninja Joe Grandja has just announced the Spring Security OAuth Boot 2.0 auto-configuration has been released. It's used to help users transition between the old Spring Security OAuth 2.x support and the next generation OAuth 2.0 Support in Spring Security 5. It provides users of Spring Security OAuth 2.x the same auto-configuration capabilities in a Spring Boot 2.0 based application that is currently available in Spring Boot 1.5.x. For more details please refer to the documentation.
-
Spring Security lead Rob Winch chimes in on the state of Spring Security SAML and this week's SAML Vulnerability
-
Spring Session ninja Vedran Pavić has just announced Spring Session Apple SR1. The new release includes a BOM, and a number of other features
-
Project Reactor ninja Simon Baslé announced Reactor BISMUTH-SR7. The release was the final release needed for Spring Boot 2.0
-
Spring Security lead Rob Winch has just announced Spring Security 5.0.3. This release introduces a major performance improvement.
-
The new Gradle 4.6 is out and it is packed with lots of cool features including initial JUnit 5 support, initial bill-of-material (BOM) dependencies and optional dependencies support,
--fail-fast
for tests, and custom command line flags for tasks. -
I recently spoke at the first IBM Index conference where I performed an updated Cloud Native Java. This looks at building reactive microservices with Spring Cloud.
-
Looking to get into open source? Open Feign is looking for maintainers
-
This is a monolithic Spring Boot application that's been designed to be a modular monolith. It's an interesting codebase - check it out!
-
Marcos Barbero's got a really detailed post on how to build an API gateway (using Spring Cloud Netflix Zuul) that will resolve and route requests (with Netflix Eureka) to other services in the same zone.
-
Spring and Cloud Foundry community legend Christophe has done a really nice job introducing scheduled jobs in Cloud Foundry
-
This T-Mobile talk from SpringOne Platform 2017 features Brendan Aye discussing how T-Mobile built an application receiving 12M daily calls with Cloud Foundry, covering the issues encountered and how they dealt with them.
-
Sam McAffee looks at the reasons enterprises fail at agile. These problems are exactly the sorts of things that Pivotal helps address.
-
Shamik Mitra has a nice post on building microservices with Spring Boot and Spring Cloud
-
Hot on the heels of the recent Spring Boot 2.0 release, the community project Spring Data Jest has been updated to Spring Boot 2.0.
-
Spring Cloud Contract lead Marcin Grzejszczak introduces the theory behind consumer driven contracts in the slides from one of his presentations
-
I really liked this post, 109 New Features In JDK 10
-
If you'll indulge me, I think this list of, em, ten books every Java developer should read in 2018 is, well, a must-read.
-
Michael Simons has a nice piece over on JAXenter on the new Spring Boot 2.0 release
-
Check out our first guide on building reactive microservices with Spring
-
Shannon Coen introduces three major improvements to routing in Cloud Foundry supporting security, resiliency and consistency
-
Here are some interesting courses introducing Spring Boot and Spring Cloud
-
The Java Revisited blog has seven reasons to use Spring to develop RESTful services in Java
-
The Java Revisited blog also has a list of twenty interview questions for Java programmers
-
The Java Revisited blog also looked at Spring Security's
SecurityContext
andSecurityContextHolder
. -
This looks promising: Spring Data ninja Christoph Strobl previews reactive
ClientSession
support for MongoDB.
About the Author
Follow on Twitter Visit Website More Content by Josh Long