Hi Spring fans! Welcome to another installment of This Week in Spring! This week I've been in Munich and Frankfurt, Germany, and Minneapolis, Minnesota, and it looks like i'll be in New York City and San Francisco for the balance of the week.
We've got a lot to cover so without further ado so let's get started.
- Spring Cloud Contract lead Marcin Grzejszczak has just put together a very nice post on using Spring Cloud Contract in a polyglot world
- Spring Cloud Stream lead Oleg Zhurakousky just announced Spring Cloud Streamm Elmhurst M4 / 2.0.0.M4.
- Spring Integration legend Artem Bilan just announced the Spring Integration for AWS 2.0.0.M1 and Spring Cloud Stream Kinesis Binder 1.0.0.M1. This release highlights some of the things that we do to make the experience as valuable as possible for you, including - in this case - adapting the AWS Kinesis binder to provide consumer groups using the MetadataStore interface in Spring Integration.
- Pivotal Developer Advocate Mario Gray has a really good look at the new Project Riff, the Pivotal offering that's turning heads and putting the fun back into function-as-a-service! - don't miss this!
- Spring Cloud Finchley M6 is out! The new release is full of awesome new features including improvements in Spring Cloud Cloud Foundry (including auto-configuration for the reactive Cloud Foundry Java client) and its integration into the Cloud Foundry
DiscoveryClient
), improvements to the Spring Cloud Gateway routing API, and the restoration of the Hystrix hystrix
SSE stream endpoint to work in a reactive WebFlux application.
- Spring Web Flow lead Rossen Stoyanchev announced spring Web Flow 2.5 RC1. The release This release provides an upgrade path to Spring Framework 5 along with Java 8, Servlet 3.1, Hibernate 5, Tiles 3, and JSF 2.2 as minimum requirements.
- Vedran Pavić has just announced Spring Session 1.3.2 which is a maintenance release
- There's a new guide in town! This guide looks at how to build a reactive REST API.
- Check out the most popular webinar from last year, when the Spring team debuted our reactive support in Spring Framework 5
- Artem Bilan has a nice post that looks at the Spring Cloud for GCP integrations
- The Upside-Down Economics of Building Your Own Platform
- Spring Data ninja Christoph Strobl just announced Spring Data Lovelace M1, packed with lots of great features including JPA 2.2 result streaming, MongoDB Validator and JsonSchema support, support for MongoDB Change Streams, Neo4J OGM 3.1 upgrade,
exist
/ count
projections, and a fluent template API in Spring Data for Apache Cassandra, Spring Data for Apache Geode added JCache Annotation support, query By Example for Redis repository abstractions, and Spring Data REST offers more fine grained method exposure mechanisms.
- Check out the roundup of all the things happening in the Opentracing, including the latest revisions to Spring Cloud Sleuth
- Spring Boot recommended by the French govt
- Dustin Marx has a nice roundup of APIs to be removed in Java 10.
- Joel Patrick Llosa has a nice look at logging in Spring Boot
- I really liked this post introducing the Reactive Streams API and its counterpart in Java 9
- This is an oldie-but-a-goodie: Spring Data lead Oliver Gierke looking at advanced Spring Data REST
- This is a nice looking DSL for JUnit with Kotlin
- Good news everybody! At long last, Spring Statemachine has been added to the Spring Initializr!
- Have you tried Pivotal's function-as-a-service offering, Project Riff, which works on Kubernetes? It works well and it's garnering the interest of Kubernetes-legends like Kelsey Hightower. Kelsey also put together a worth-a-read introduction
- The JavaCodeGeeks blog has a nice post on setting up an OAuth authorization server with Spring
- This looks interesting! A rate limiter implementation for Zuul, something that's not provided out of the box
- The Vaadin blog has a nice post on consuming microservices from a Spring Boot-based Vaadin application
- It's really cool to see Pivotal listed among the coolest cloud vendors in this CRN Mobile roundup
- Another nice post from the Baeldung blog on using Spring Framework 5 and the Servlet 4
PushBuilder
API
- Biju Kunjummen has a great post on scatter-gather composition with the Reactor project. Reactive programming is an ideal fit for microservices.
- Bartosz Jedrzejewski looks at distributed tracing with Spring Cloud Sleuth
- Salesforce have a reactive gRPC client that works with project Reactor
- Christina Cardoza has a nice writeup on the twelve factors - yes, those twelve factors from the 12 Factor manifesto from 2011 - for building modern applications
- Mahmoud Ben Hassine has a really good example of using the Spring Boot Initializr REST API, with
curl
and a shell alias, to instantly generate a Spring Batch-based Spring Boot application. Useful!
- We're going on tour! Come join us for a day or two of fun in the cloud with Spring on the SpringOne Tour!
- Spring Cloud ninja Ryan Baxter has just announced Spring Cloud Edgware SR2.
- At long last! The formal announcement of Spring Cloud GCP! Check out this nice post from our friends at Google introducing the new capabilities for Spring Cloud users running on Google Cloud
- Comparing API Gateway Performances: NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd
- this is an interesting sample implementation to retrieve application configurations from database with Spring Cloud.
- I really liked this project simplifying integration of SSL with Spring Boot projects using ACME
- Community friend Mark Nutall has a concise example of setting up Spring for Apache Kafka and Kafka Streams - nice job, as usual, Mark!
- This is a nice post on reactive resource utilization
- The SivaLabs blog also has a nice post on using Travis CI to continuously integrate and deliver a Spring Boot-based application
- The SivaLabs blog has a nice post on session management using Spring Session with a JDBC DataStore
- Check out this Chinese-language post on using Spring Boot's Actuator
- I like this Spanish-language article on using multiple databases with Spring Boot
- Pivotal's resident raconteur Michael Cote has a nice article up on The Register called The many-faced god of operational excellence, DevOps and now 'site reliability engineering'. It's a good'un.