Hi Spring fans! Welcome to another installment of This Month in Spring! First of all: how do you like these monthly roundups? They working for ya'? We sure hope so! My sincerest hope is that there's an overwhelming amount of information in each installment. The content reflects a curated aggregation of the latest and greatest over a whole month's time. Even filtered and curated, there's a ton of stuff! People dig this stuff, after all :) One thing I've been trying to do a better job of is curating content in other languages. Do you write or produce videos or podcasts in other languages about Pivotal ecosystem technologies like Spring, Cloud Foundry, Kubernetes, Redis, Apache Tomcat, RabbitMQ, Apache Geode, and others? I'd love to hear from you by email or on Twitter.
We've got a ton of good stuff this month! We're ramping up to SpringOne Platform 2018, being held September 24-27th in Washington DC. SpringOne Platform 2018 wil be the biggest event for all things JVM and enterprise. Want to learn about cloud computing, big data, agile, testing, microservices, and so much more, as applied using technologies like Spring? This conference is the gravity well for the industry. Join us in Washington D.C. for the biggest and best event for the premier event for JVM developers where you'll hear practicioners from all around the ecosystem talking about their work, and how Pivotal helped them get to production faster. You'll also learn all about the latest and greatest from the source, the engineers working on the technology that underpins your enterprise software.
As for me, I've been trying to keep busy! I've been publishing a new eight part series on Spring Cloud GCP, with new installments trickling out every Monday and Thursday. See the latest installment that just dropped, this one looking at messaging and integration with Spring Cloud GCP and Google Cloud GCP. I've also been in Los Angeles, Seattle, NYC, and Chicago, and in San Francisco, speaking at meetups and with customers. I've also been doing online trainings! My next online training is for O'Reilly, looking at Spring Boot and Kotlin, on September 5th, 2018: join us! Kotlin has just overtaken Scala, and long-since overtook Groovy, as the most inquired-on JVM language on StackOverflow. Naturally, there's a million ways to interpret that number, but I'm using it as a relative proxy for interest, if not yet production use. Surely, though, with Kotlin being usable as a build tool (Gradle has a Kotlin DSL), as a native language that can talk to native C and C++ APIs (with Kotlin Native which is an LLVM frontend), on mobile (with Android), on the and on the server-side (with Spring Boot) and on the front frontend (with Kotlin.js), there's a usecase that applies to you! A better C/Go? A better Typescript? A better Java?
- Let's all extend a warm welcome to community legend Olga Maciaszek who just joined the Spring team!
- Spring Cloud Services for PCF Turns 2.0, adds support for your Spring Boot 2 applications
- Nice article on the Pivotal blog on how to build modern data pipelines with Pivotal GemFire and Spring Cloud Data Flow
- Spring Cloud Stream Fishtown.M2 /2.1.0.M2 Release Announcement
- In this installment of my new eight part series introducing Spring Cloud GCP, Bootiful GCP, I look at globally consistent data access with Spring Cloud GCP and Google Cloud Spanner
- In this, the second of an eight part series looking at Spring Cloud GCP and Google Cloud GCP, I introduce RDBMS-based data access with Spring Cloud GCP
- Love Spring and Spring Boot? Then, You’re Going to Love these Projects, too.
- Spring Integration for AWS 2.0 GA and Spring Cloud Stream Kinesis Binder 1.0 GA
- Nice post over on the Stark and Wayne blog on how to reload buildpacks in Cloud Foundry
- The Cloud Foundry foundation ranked programming languages most used for enterprise application development. No surprise here: Java ranks first.
- Join us at the Cloud Foundry Summit in Philadelphia, PA on April 2nd-4th, 2019
- This is an interesting post on how to deploy a Spring Cloud Function-based application using the
npm
-based Serverless framework to deploy to AWS Lambda - Check out this guide on things to see on day 2 of SpringOne Platform
- Check out this insightful post on using Spring Security with Microsoft Azure B2C
- Benjamin Wilms updated the docs of Chaos Monkeys for Spring Boot and described how to use it without adding it to your dependencies.
- Spring Framework 5.1 will no longer proxy your test instances unnecessarily, thanks to Juergen Hoeller who is so amazing he sometimes unwittingly resolves issues! In this case, the fix arrived in SPR-9478 while tackling a Kotlin-related issue SPR-17137.
- The first JDK 11 Release Candidate is now available
- Check out the Netifi platform, a new platform based on RSocket, which is in turn based on Reactor
- This is pretty cool! The concept of buildpacks, which spun out of Heroku and have been embraced by the whole Cloud Foundry community, was presented recently to the Cloud Native Foundation
- Do not miss SpringOne Platform! The agenda is up and waiting!
- Check out this next nice installment of a video series looking at Apache Geode
- The latest release of the Assembler project, which is a functional, type-safe and stateless Java API for solving the N + 1 query problem in multi-databases and microservices aggregation, is now available. Of course, it also supports Reactor for composition!
- With this change in Spring Boot 2.1, you don't even need to annotate your Spring-based JUnit 5 tests with
@ExtendWith(SpringExtension.class)
- Josh Cummings has just announced Spring Security 5.1RC1 which includes, among many other things, support for OAuth resource servers and improved support for CORS and secure headers
- Spring Boot 2.1 M2 available now
- Spring Data Lovelace RC2 available
- Hi Spring fans! I've just started an eight-part blog series, with installments being released every Monday and Thursday, that introduces Spring Cloud for the Google Cloud Platform. In this first installment, we look at setting up a basic Spring Cloud GCP project. Stay tune for the next installment in which we'll connect our application to an RDBMS using Spring Cloud GCP.
- Spring Session Bean-M1 and Apple-SR4 Released
- Spring Framework 5.1 RC2 available now
- I really liked Richard Seroter's new post on how to consume different clouds successfully
- If you are using Spring Boot 2.0.4 with Spring Data Neo4j please keep an eye on this issue
- Check out this feature preview that supports deferment of [Spring Data JPA repository initialization to expedite startup of a typical Spring Boot application
- Paul Czarkowski's posted a nice introduction to KNative and Kubernetes
- Mike Villager has created TWO ConcourseCI resources. The first one implements a Dynatrace UFO but the second one is way more fun, use it to easily push metadata about a deployment event up to Dynatrace
- Interesting! Messaging technology NATS has a new Kafka-like log API. Check out this infoQ interview that introduces the new feature
- Deep Dive into JUnit 5 Extension Model
- Check out this talk by Pivotal's Richard Seroter and Microsoft's Asir Vedamuthu Selvasingh in which they highlight the event-driven architecture of Azure, and how Cloud Foundry and Spring solve problems for users!
- The next installment of a multipart series on JAXenter.com, on the future of Java, in which I was privileged enough to participate, has just been published. This installment talks about the end of the road for certain APIs in the JDK.
- Hackerman has a nice post on why you should use Spring to develop REST services
- Coming to SpringOne Platform 2018? Check out Rossen Stoyanchev's talk - a guide to "Reactive" for Spring MVC Developers
- Rafael Winterhalter has a nice prototype of a Spring Boot that does static proxy initialization at buildtime with ByteBuddy. This is super interesting!
- Testing a Spring Boot REST API against a Contract with Spring Cloud Contract - Reflectoring
- Michael Cote from Pivotal on Programming the Business
- Check out Arjen Poutsma's SpringOne Platform 2018 talk, "Have Fun with the Functional Web Framework," in which he goes beyond the basics and shows the more advanced use cases
- I like this post on using Microsoft Azure's SQL engine with Spring Boot-based applications using the Microsoft-developed and supported Spring integration for Microsoft Azure
- This is promising - maybe the next release of the Couchbase reactive Java SDK will be based on Reactor? Fingers crossed!
- As if you needed any other reasons to come to SpringOne Platform 2018? Michael Dell will be there!
- Richard Seroter makes yet another great point: at what other conference do the likes of Amazon Web Services, Google Cloud, Microsoft Azure and VMWare all sponsor? [Come to SpringOne Platform 2018 and find out what all the fuss is about!
- A recent employee Pulse Survey at Pivotal had 92% participation and an NPS of 45. All categories we measured improved. “I have confidence in the future of this company” is 16 points higher than the industry norm. NPS scores are read on a spectrum from -100 to +100. +45, thus, is very good. 100 would be world class. Obviously, we have a ways to go, but things are looking up!
- This is a nice new cheat sheet from Snyk security: 10 Spring Boot security best practices by Simon Maple and Okta's Matt Raible
- Simon Wirtz has a nice post on using Hibernate and Spring Boot with Kotlin
- In which we look at an interesting look at how the Defense Information Systems Agency (DISA) has moved to change how they manage operating systems. A side-effect of this move? A new certification: Ubuntu from Canonical. This has a lot profound implications for Cloud Foundry - read on to learn how
- M14 of the Spring Tools 4 has been released for Eclipse Java IDE, Visual Studio Code, and Atom Editor. Get the bits here
- Spring Cloud Open Service Broker 2.0.1.RELEASE is now available
- Spring Cloud Skipper 1.1.0.M1
- Spring Cloud for Google Cloud Platform 1.0 goes GA!
- Matt Raible has updated his "Develop a Microservices Architecture with OAuth 2.0 and JHipster" to use JHipster v5.1.0 and Spring Boot 2.0.3. We'll ignore that Spring Boot 2.0.4 is already available! :D
- I love this JAXEnter blog post on the results of a Cloud Foundry survey on serverless computing and container technologies
- This is pretty cool! Spring Boot and Spring Developer Stephane Nicoll has a nice video with Vaadin's Matti Tahvonen on building Spring Boot applications with Vaadin 10. I've got this bookmarked and will watch.
- I love production and apparently so does Tyler Van Gorder and his company because they just moved a Spring Boot and Spring Cloud-based system with 657k lines of Java code to Spring Boot 2.0 and Spring Cloud Finchley and into production! Congratulations!
- Our friends at SUSE are hiring for a product management role working on Cloudfoundry Kkubernetesio and OpenStack. Interested? Ping Devin Davis and he can make the introduction..
- The Spring Framework Guru website has a very interesting post on defining Spring Cloud Contracts with OpenAPI. This is awesome!
- Spring is a good choice for services for JavaFX clients, especially in the reactive world made possible by Reactor. This thread is pretty inspiring.
- riff v0.1.1 on Knative is now available. The new release has system uninstall and command function invoker support. This is awesome!
- Continuous Integration and Deployment with Jenkins for PCF
- The latest installment of [this Japanese language magazine on programming - WEB+DB - has a nice article on Spring Boot. Check it out!
- The Flowable BPMN engine - which works ideally with Spring Boot - now supports running on MongoDB
- I was interviewed, along with a number of other folks in the Java ecosystem, on the cadence of new Java releases. You might enjoy some of the insight
- the SD Times have a nice writeup of the latest and greatest in Spring Cloud GCP
- Our friend Marten Deinum has a nice writeup of how to integrate JDBI with Spring Boot
- Rackspace has a nice look at ways that organizations are saving millions by running on Cloud Foundry - short and sweet!
- Now we come to JUnit5's gem: parameterized tests. Never has it been more comfortable to execute the same test with varying inputs
- Want a fairly exhaustive look at how to create Spring-based microservices with Spring Cloud? This community example from Pranav Patil looks to be an interesting start
- Going to be at the WomakersCode Summit Sergipe, held at the Department of Computing, held at the Federal University of Sergipe - São Cristóvão Campus? It's going to have discussions of development, tools and good practices, as well as a panel focused on career acceleration and preparation of study plan, all presented by women. There is so much to recommend this event! If you can only see one, though, be sure to see Spring community heroine Laís Neves about Spring Boot and how it can make life easier for the Java developer.
- Tyler Lund has a nice post on the five mistakes he sees teams new to Chaos Engineering make
- Swapnil Bhartiya has a nice post on why Cloud Foundry chose Istio and Envoy for Routing
- Riff 0.1.1 is now available! It supports command function invokers and system uninstallation support.
- This is a great thread by Spring Boot ninja Andy Wilkinson. Spring Boot is nearing 500 contributors to Spring Boot. Obviously, this merits a huge thanks to the community. THANK YOU. Want to contribute? Well, we want you too, as well! Read this thread from Andy Wilkinson on how to do so!
- Zoltan Altfatter has a nice post on how to use the Spring Cloud Services service registry
- This is an oldie-but-a-goodie: Mohamed Sanaulla writes about sample Logback configuration for Spring Boot profile-based logging
- Blaze Persistence have shipped some very compelling integrations for Spring Data JPA
- Our Spring LinkedIn group now has 51,000 members! More are always welcomel of course! :)
- Wow! Spring Data Neo4j lead and awesome-sauce data legend Michael Hunger has just announced the release of the Neo4j JDBC driver 3.4.0 with support for spatial and date/time datatypes in Neo4j 3.4.x and full clustering/routing support.
- 120+ of my videos from the years are available online at this aggregator called DevTube. Many of the videos are unique, of course, but some are duplicates. Either way, you might find the content videos worthwhile. It was interesting to me to think that there's enough content out there to keep watching a talk a day for more than 3 months! Also, there's a lot of other great content on that portal from other speakers. So, again, worth a visit.
- Reactor team ninja Simon Baslé has just announced the first milestone of the Californium release train of project Reactor
- This is a nice example of using Spring Data JDBC with JOOQ.. in the Spring Data examples!
- Happy Birthday Istio! This post looks at how Pivotal embeds the service mesh to Cloud Foundry, Kubernetes, and Knative
- Ryan Baxter has just announced the first release of Spring Cloud Finchley, SR1
- Our very own Paul Czarkowski has just published a fairly lengthy tutorial on deploying Spinnaker to Pivotal Container Service (or any Kubernetes) using Helm and then creating pipelines in Spinnaker to deploy applications to PKS/Kubernetes. This is awesome!
- Spring Integration lead Gary Russell just announced maintenance and milestone releases for Spring Integration and Spring AMQP
- Spring Integration for AWS 2.0.0.RC1 and Spring Cloud Stream Kinesis Binder 1.0.0.RC1
- Spring Vault 2.1 M1 available now
- Spring IO Platform Cairo SR3
- Spring IO Platform Brussels SR12
- This is a super helpful post by data driven Spring community member Michael Simons, now working at Neo4j, on how to create Spring Data Neo4j repositories that find nodes by arbitrary properties
- Follow this dead-simple tutorial on how to use BOSH, the no-drift, service-not-server-centric package manager for infrastructure that underpins Cloud Foundry and Pivotal's Kubernetes services, to create a dead-simple BOSH release
- re:Work - Guide: Understand team effectiveness
- This is a great post fro Gregor Hohpe, of the Enterprise Integration Patterns book fame, on the end of multitenancy
- This a case study and it's interesting. What's most interesting to me is that it talks about both Cloud Foundry and Kubernetes being used together. Nice!
- This is a nice article on best practices for Spring Boot developers. There's a lot of good stuff here! A few of us on the Spring team contributed input. Check it out.
- I love this Spanish-language post on how to monitor Spring Boot-based applications
- Check out the latest release of Trampoline, a tool for managing instances of Spring Boot-based applications running on your location node during development
- Have you seen Asset Pipeline? it supports an asset pipeline (for things like minification, transpilation, bundling, etc., for things like JavaScript, TypeScript, CSS, SCSS, etc.) and it works with Spring Boot, Grails, Ratpack, etc.
- This won't be news to you, dear listeners - because presumably by this point you've already listened to all of them! :D - but did you know that the Spring YouTube channel (which is located at spring.io/video) now has over 100k subscribers! Are you a subscribe? Now's a good time to join the fun. If you're already a subscriber, then thank you so much!
- I love Marcos Barbero's numerous Portuguese-language posts on Spring Boot and so can you!
- What do you need to know about migrating to Java 11? (Remember, it's just around the corner!)
- Spring Cloud Kubernetes has just graduated from incubation and the 0.3.0.RELEASE (a preview release) is now on maven central
- Oded Shopen has a nice post on deploying Spring Boot-based applications to Pivotal Cloud Foundry
- Exploring Pivotal Cloud Foundry’s Apps Manager – Oded Shopen – Medium
- Oded Shopen also put together this nice post on three abstractions for event processing, which is also worth a read!
- Oded Shopen also did a great talk on session management with Spring and Redis in this Redis Labs talk
- Alex Soto has a nice post on deploying Cockroach DB on Kubernetes and talking to it from Spring Boot
- These are the slides to Corneil du Plessis's talk on Spring Fu
- The talks from the JVM Language Summit are up and accessible! I devour these talks every year. There's no single better resource for ingesting all the latest and greatest of the future of Java.
- It'd be so amazing to be able to easily 'link' to your IDE's workspace so that somebody else could pick up where you left off, inheriting your context and everything else. Now, with Eclipse Che, the browser-based Eclipse IDE, you can!
- Whether you're using Kubernetes or Cloud Foundry, you should get to know the open service broker API
- As if you need any more reasons to come to the epic SpringOne Platform event this year in Washington DC, Rod Johnson, the creator of Spring and CEO of Atomist, will be there, too!
- Get started with the latest and greatest in stream processing and integration powerhouse Spring Cloud Data Flow in a single tweet!
- This is pretty interesting! It demonstrate show to use the Samebug extension for JUnit 5 to support easier debugging of Java applications
- Thorben Janssen has a great post on zero-downtime database updates. Not much code, but it is a very useful post indeed.
- The next Cloud Foundry Java buildpack seamlessly integrates with the Google Cloud Stackdriver service
- twitter.com
- Redis Client Lettuce has just released 4.4.6.Final and 5.0.5.RELEASE released
- great post by two of the best in the biz, Matt Raible and Simon Maple: 10 excellent ways to secure your Spring Boot application!
- Thanks Liberty IT for having me in Dublin, Ireland and Belfast, North Ireland!
About the Author
Follow on Twitter Visit Website More Content by Josh Long