Welcome to another installment of This Week in Spring! This week I'm in the winter wonderland of Toronto, Canada, hanging out with the amazing Pivotal Labs Toronto office and working with some of the largest financial institutions in all of Canada as they transition to Spring Cloud and to Pivotal Cloud Foundry. I love seeing seemingly large, lumbering companies run at startup speeds and crave it.
This week is the week of Christmas for some in the world, followed shortly by the western western new year. If you celebrate either (or both) of them, then, on behalf of the Spring team, let me wish you the happiest of holidays! I, for one, can't believe we're now less than two weeks away from 2017 (and with it, the beginning of the 7th year writing This Week in Spring!)
Thankfully, there's a lot to be seen so let's get to it.
- Spring ninja Greg Turnquist has announced that Spring Cloud Spinnaker 1.0.0.M2 has been released!
- All around great guy and Spring Session and Spring Security lead Rob Winch has just announced Spring Session 1.3.0
- Spring IO Platform lead and Spring (and Spring Boot) ninja Andy Wilkinson has just announced the newly rewritten and streamlined Gradle dependency management plugin 1.0.0.RC1
- Spring Statemachine lead Janne Valkealahti has just announced Spring Statemachine 1.2.0, which supports UML submachines, state do actions, and so much more
- Rajini Sivaram has just announced the first milestone of the Reactor Kafka module
- last week, continuing the Spring Tips series, I looked at how to demystify what's happening behind the scenes when Spring Boot's auto-configuration kicks in. Watch this video to code with confidence! Then check out Stéphane Nicoll and Brian Clozel for some additional Spring Boot magic in their S1P 2016 replay, 10 Ways to Get Super Productive with Spring Boot
- Big week for SpringOne Platform 2016 replays - starting with a Simon Ritter JDK daily double! First, it's JDK 9 Modularity with Jigsaw and then a talk on Lessons leanrt with JDK 8 Lambdas and Streams.
- Stephane Nicoll and Yann Cebron from JetBrains live code their way through 40 Tips and Tricks for IntelliJ IDEA in this SpringOne Platform 2016 replay.
- James Weaver gives a gentle introduction to Machine Learning in Machine Learning Exposed! with lots of Cloud Foundry and Spring demos.
- Sebastian Deleluze shows us how he was Developing a Geospatial Webservice with Kotlin and Spring Boot in this S1P 2016 replay.
- GitLab has an interesting post on how to continuously deploy a Spring Boot application a cloud platform (which could as easily be Cloud Foundry)
- last week I had the pleasure of doing a presentation with my buddy and JFrog's very own Baruch and as part of that talk we designed a continuous delivery pipeline using Spring and JFrog Artifactory and Bintray which ulimately trigged a webhook automatically transitioning a Cloud Foundry application from a staging URL to a production URL (on the hypothetical acceptance of the story). That code, to switch the URL, was deployed on Pivotal Web Services (which is a Cloud Foundry deployment) and used the newly minted Reactor-powered Cloud Foundry Java client. I think it's a super cool API, and worth some investigation. Here's the code, for your reference
- This is an interesting look at how Spring manages application contexts
- the future of the web is HTTPS, with HTTP all but requiring it effectively. Browser vendors are pushing for this as well. What's your SSL strategy look like? I thought this post on InfoQ was interesting. Remember, Spring Boot makes it dead simple to specify SSL keys and Cloud Foundry makes it even easier to securely terminate HTTPS at the platform router level instead of per node.
- if you're looking for something to feed your mind this holiday, may I humbly suggest you check out the Spring Tips videos I've been doing recently?