Hi Spring fans and welcome to another installment of This Week in Spring! It's been a busy week! I started last week talking to a group of developers in North Carolina, then gave a VJUG presentation with Matt Raible in San Francisco, then spoke to developers in Saint Louis, then flew to New York City to shoot a video on continuous delivery for three days in a hot studio (over the weekend no less!) and now as I wing back to San Francisco I look forward to spending a blissful 14 hours on the ground before I'm off to Asia (Hangzhou, Shanghai, Beijing, Shenzhen, Hong Kong, and Singapore) for about four weeks! I'm not the only who's been busy, though! As usual, we've got a lot to cover this week so let's get to it!
- My friend and Spring Framework lead Juergen Hoeller gave a talk introducing reactive programming with Spring at Devoxx PL 2017. I hope you'll watch this one, if you watch anything.
- My buddy Matt Raible and I did a presentation last week that looked at building progressive web applications and robust backend services with Angular and Spring Boot. Matt and I have given this talk a few times and it's always fun. We do the talk live. I write the backend services and he writes the frontend client. I write the backend service using Apache Groovy, Kotlin and Java. He uses TypeScript in the frontend. I think Matt's the real hero here, of course, because even though I wrote 3 services, Matt ended up writing reams more TypeScript to get a client working! :D This video was crazy fun. I hope you'll check it out.
- Cloud Native Java is finally done and shipping! My friend Kenny Bastani and I wrote a little book for O'Reilly - Cloud Native Java - on how to build cloud native Java applications in terms of Spring Boot, Spring Cloud and Cloud Foundry. The book took us two years, has been reviewed a zillion different ways by folks on the Spring team, has forwards by Spring creator Rod Johnson and Cloud Foundry legend James Watters. It's not the worst book that you could buy, and I hope you'll consider it. Thanks so much for your patience, Spring fans! :-)
- SpringOne Platform 2017, held in the Moscone center in beautiful San Francisco, CA, is in four short months! I'm going and I hope you will too. If you need more convincing, read this. If you're already convinced then click that link for the ridiculous animated
.gif that the marketing team put together!
- I am absolutely loving the Spring Framework 5 reference documentation
- I liked this pull-request. It's by no means a definitive look at what will be supported or not supported, but the comments are interesting. It looks at what Spring Boot 2 might support HTTP 2 by default. Perhaps it's a Java 9-only feature? Maybe there's an appetite to explore some of the truly wretched options required to make it work on Java 8? If you have ideas or want to learn more, check out this issue!
- Have you seen the new Spring Getting Started guide on messaging with Google Cloud Pub/Sub?
- This Codecentric post looks at how to parse Java 8
LocalDate query parameters with a given date format.
- Matthew Casperson looks at adding Spring Security to a Spring Boot-based project. Short and sweet - just the way it should be! Nice job Matthew!
- This Dzone RefCard is a pretty good introduction to using Google Cloud. I have really grown to like Google Cloud - it provides a lot of business-differentiating functionality all while being an amazing place to run Cloud Foundry.
- My friend John Willis looks at different models - PDCA and OODA - for organizational orientation; how to figure out what to do next based on what's happened. This has nothing to do with Spring, per se, and everything with building the right thing (with Spring).
- This week I spent a few days in studio shooting more content - this time looking at continuous delivery in terms of the Spring and Pivotal ecosystems - with my friend (and Pivotal's resident continuous delivery mad-scientist) Marcin Grzejszczak. All this to say we spend a non-negative number of minutes dissecting JSON Path in the video and it seemed a propos to remind folks of the JSON Path project itself and this post introducing JSON Path from the Baeldung blog.
- The Okta blog is on fire since the Stormpath team-meld! So much great content, seemingly every day! Here's a nice post on securing Spring Boot applications with Apache Shiro, for those that do that sort of thing..
- Also from the Okta blog this last week, Matt Raible's epic post that looks at how to secure Spring Boot and Spring Cloud microservices using JWTs, Juiser and Okta. Nice job Matt!
- Congratulations to the Reactive Streams teams who just last week announced that Reactive Streams 1.0.1 is here!
- Auth0's security with Spring Boot game is pretty on point, too! This week they released a useful look at securing Spring Boot applications with JSON Web Tokens (JWTs). Nice job!
- Atomist's Russ Miles looks at their collaboration tool's ability to smoothly support a pull-request workflow. They do so in the context of a application (which happens to be written in Spring Boot) and while referencing Spring Boot in a post isn't in of itself normally enough to be worthy of inclusion in these humble paragraphs, Atomist is generally so cool I'll make an exception!
- Redmonk have a great post on Spring Boot users New Relic and the Tesla - in the field who've recently published their use.
- The YouTube playlist for the Seoul, Korea-based Spring Camp event and all of its wondedrful Pivotal and Spring-centric content (in Koean!) is now available. This is a wonderful resource for Korean speakers!
- This Portuguese-language book on Spring Boot - Spring Boot: Acelere o desenvolvimento de microsserviços looks like it could be a good read.
- Bernd Rücker from the Camunda BPM team have put out a very cool exammple of integrating Camunda BPM with Spring Boot in a distributed application. The
README is almost as interesting as the code itself, too. I love the discussion of testing which is something that's typically missing from higher-level tools like workflow engines.
ng from higher-level tools like workflow engines.