Hi Spring fans! How's things? I hope you're keeping healthy and happy and enjoying the summer (or winter, in the southern hemisphere) season in whatever part of the world you're in right now. It's August already! We're eight months into the year already. I'm still not done with my TODOs from February! Oi. The world's been a little crazy since last we spoke. Let's see.
Google's Ray Tsang and I delivered a packed talk at Google NEXT '18 on Spring Cloud GCP and the newly re-architected Project Riff function-as-a-service (now based on KNative, which Google and Pivotal announced this week).
I delivered an online training Monday, Bootiful Kotlin, that looks at using Kotlin with Spring. If you're interested, by the way, I'm delivering an encore to the packed Reactive Spring online training on the 2nd of August - this Thursday!
I just wrapped a 3.5 day long filming of the Spring Security Livelessons with my buddy and Spring Security lead Rob Winch. That was intense! I always learn something or other when I do these Livelessons videos but you never feel quite so out of your depth as when you're talking to Rob about all things security. There's a ton to know and not knowing it will ultimately cost you. Not knowing it is an existential threat. Or, you can use the Spring Security framework's sane defaults and let Rob worry about it for you.
I've been trying to keep busy, too. I spoke with customers and at conferences hither and thou. We had the epic Spring Days Los Angeles events. R&D meetings in Boston, the legendary OSCON conference in in Portland, OR.
- A friendly reminder that our Spring YouTube channel is awesome! There's so much good stuff and it's easy to get back to it. Just go to spring dot io dot video
- Are you using Spring Cloud Edgware? You should be aware that it's now entering it's EOL period, ending officially August 1st, 2019
- The good Dr. Mark Pollack has just announced Spring Cloud Data Flow 1.6 GA which contains a ton of new stuff including, task scheduling on PCF, dashboard improvements, Kubernetes support enhancements, app hosting tool, composed task runner security, DSL and deployment property parsing refinements, batch database schema and optimization
- Spring Boot legend Andy Wilkinson has just announced Spring Boot 2.1.M1. This release includes servlet 4 support with Undertow 2.0 and Tomcat 9.0, a caches Actuator endpoint, support for querying an individual component’s health, support for profile expressions in multi-profile YAML documents and
- Spring Boot 2.0.4 available now
- Spring Boot 1.5.15 available now
- Spring Boot 1.x EOL Aug 1st 2019
- Spring Security 5.1.0.M2 Released
- In the last 30 days, the wonderful community created over ONE MILLION Spring Boot projects at start dot Spring dot io. Congrats!
- Spring Data Ingalls SR14 and Kay SR9 released
- Spring Security 5.0.7 Released
- Spring Framework 5.0.8 available now
- Spring Data Lovelace RC1 available
- Spring Framework 5.1 goes RC1
- The Hackernoon blog has a nice post on ten tips required to become a rockstar Java developer in 2018
- Good news from the security team (the best kind of good news!): Spring WebFlux Resource Server support for Spring Security is now in master!
- This InfoQ post on consumer driven contracts and consumer driven contract testing by Spring Cloud Contract lead Marcin Grzejszczak is the post you've always wanted
- Last week Google and Pivotal and others announced K-Native. Read this to understand what it is and why it matters.
- Java is more amazing every day. Check this out - a prototype of project Loom, which brings fibers and continuations to the JVM, is now available
- I love this post by our very own Mario Gray on setting up and customizing a login page with reactive Spring Security
- Check out the latest and greatest Spring Boot for Netbeans plugin, now compatible with Netbeans 9 voting candidate
- You know what goes well together like peanut butter and jelly? Pivotal and Google! Last week I joined Google's Ray Tsang at the Google NEXT '18 event here in sunny San Francisco and we talked about Bootiful Spring Cloud GCP. In it, we looked at the bootiful Spring Cloud GCP and we looked at the brave new world of Project Riff, KNative, and Spring Cloud Function.
- This is an interesting post on the DevOps vision of Cloud Foundry and Kubernetes
- This is a nice slide-deck on adding Groovy code to existing Java code by Olga Maciaszek.
- Axon Framework 3.3. - Introducing Subscription Queries
- This space gets more interesting by the day! Check out this post by Piotr Mińkowski which introduces smart contracts with blockchain with ethereum, Web3j and Spring Boot
- Spring Tool Suite tip 'of the day: did you know there's a dark theme for Eclipse which you can use in Spring Tool Suite?
- This news is encouraging as it gets: the team at Oracle working on the reactive JDBC-like API, called ADBA, have decided to incorporate the reactive types in Java 9+,
Publisher.Flow. They have hitherto resisted incorporating the
Flow.Publishertypes in the design of the reactive API. This was a pity since the
Publisher.Flowtypes mirror, directly, the types in the Reactive Streams specification and are purpose built to support this use case.
- Check out our KNative release announcement!
- Andrew Hughes has put together a nice post over on the Okta blog on incorporating social logins in your Spring Boot 2.0 applications
- This is an awesome post by Piotr Minkowski on using Cloud Foundry and Spring Cloud together. Well, this post [speaks specifically about Pivotal's distribution, Pivotal Cloud Foundry, but, still..
- This is a fascinating post on how Australia use Cloud Foundry to better deliver services to its users.
- This is a bit of a meta post, but I think still generally useful to developers who don't otherwise have a stategy; it looks at how the Spring Data team does branching and what their development workflow is.
- Big big big announcement today: Pivotal have joined forces with Google on KNative. As a first step, KNative will underpin what we're working on with Project Riff.
- Spring Cloud Data Flow lead Dr. Mark Pollack has just announced the release of Spring Cloud Data Flow 1.6. The new release includes a PCF Scheduler, an improved dashboard, batch database and schema optimization, and so much more. Check it out!
- Spring REST Docs lead Andy Wilkinson has just announced Spring REST Docs 2.0.2
- Spring REST Docs lead Andy Wilkinson has just announced Spring REST Docs 1.2.5
- Check out this post to learn the increasing ways you can use Cloud Foundry's CredHub for secrets management in your application stack
- Andy Wilkinson, never one to rest on his laurels, also announced that the Gradle dependency management plugin 1.0.6.RELEASE is now available from Maven Central, Bintray, and the Gradle Plugin Portal. This maintenance release fixes four issues.
- This Week in Spring - July 17th, 2018
- This video demonstrates how BOSH makes it a snap to deploy Kubernetes
- I love this - Spring community legend Michael Simons looks at how to support Spring Boot's configuration properties metadata from within Kotlin applications. Good stuff!
- Watch this video to learn how Cloud Foundry simplifies Kubernetes
- Joris Kuipers introduces new support in Spring Cloud AWS for storing configuration in the AWS Parameter Store.
- Check out Dan Baskette's post on KNative and Pivotal in this post
- I'm honored to have been again selected for JAX's Top 20 influencers list, for 2018. Thanks so much!
- Such an exciting day! Read on what the newly announced Knative project means to the Project Riff and Spring ecosystems in Ryan Morgan's blog post
- Finally the cat's out of the bag! KNative is here and we've been working with Google to make it the best foundation for Project Riff. Read this post to learn more.
- There's a new 1.0.1 release of the Reactor Kafka integration. Congratulations to Oleh Dokuka and the rest of the team!
- Congratulations to the UAA team on acheiving OpenID certification! UAA, of course, is the authentication and authorization service that powers Cloud Foundry, among other things. It's an Apache 2 licensed open-source identity provider based on Spring and Spring Security OAuth.
- There are a lot of reasons to come to SpringOne Platform 2018, and Jenny Zhang, Principal Consultant of Corporate Security at Mastercard, is one of them. It will be very interesting to listen to the experiences of a master of security at scale.
- Congrats to Codecentric's Spring Boot Admin which has just reached 5,000 stars on Github. And, never one to let success go to their heads, the project just got new support for custom views that will be included in the upcoming release.
- This is a great talk by Thomas Darimont on how to secure a Spring application with Keycloak, the OAuth authorization service from Redhat.
- Check out Josh Bloch's QCon talk! Josh is the creator of a ton of the APIs we take for granted in the Java platform (like the Java collections API) and this talk is all about the contents of his latest book, Effective Java, 3rd Edition
- Congrats to the Trampoline team on their new release! This release introduces an option to define a delay before launching an instance inside a group to be able to have a Config server ready or to wait until a cache is available.
- The latest version of the Axon Framework comes with a Subscription Query API, making it possible to subscribe to updates of a specific query model and a Deadline Manager that allows for scheduling of deadline messages. This InfoQ post looks at that and a lot of other features in the new Axon release
- Check out Matt Raible's new post on the Okta blog on how to use React.js with a Spring Boot application
- Want to learn about Reactive Spring? Check out this talk I did for the vJUG last year!
- It's great to see the Spring Cloud Open Service Broker API now officially supported on the Spring Initializr
- This is super interesting! It's a new, third-party project called Spring Cloud Contract Swagger, that aims to support CDCT with Swagger definitions. Cool!
- Today, Pivotal joined Red Hat, Facebook, Google, IBM, CA Technologies, Cisco, HPE, Microsoft, SAP, SUSE, VMware, and more in committing to provide the open source community a cure period for license noncompliance under GPLv2 and LGPLv2. What's that mean? Read on!
- Spring Batch 4.1.0.M2 Released
- Spring Cloud Data Flow 1.6 M2 released
- Spring Cloud Stream Elmhurst.SR1 Released
- How Pivotal Cloud Foundry 2.2 Helps You Improve the Metrics that Matter.
- This tutorial, by TheServerSide's Cameron McKenzie on how Spring Boot accelerates Java application development and makes it easier is well worth a read! It's detailed and illustrative.
- Marcin is the lead of Spring Cloud Contract and his talks are not to be missed!
- I’m so glad to see this! It’s an article on how to use Spring Retry, which I personally love. Spring Retry is half the bloat and a nicer programming model than Hystrix.
- We did it again! Pivotal won Microsoft Azure US ISV Partner of Year for 2018. 2nd year in a row!
- Great post over on the eBay R&D blog on integration testing their Spring applications
- Spring Data lead Oliver Gierke just in with the uh... well, the data! June download stats for @SpringData are impressive, and saw a solid 100% year-over-year growth with almost 2 million downloads per month now! Congrats to the Spring Data team and thank you Spring community!
- Nice post by Krzysztof Chruściel on Spring Boot 2
- This Japanese-language post on Spring Cloud Contract looks (as far as I can tell, after running it through Google Translate) compelling
- Sweet sweet Spring Cloud Function support has been added to the Spring Initializr!
- Good news everybody! Eberhard Wolff, Spring and architecture expert extraordinaire, has updated the code for his demos and free booklets to the latest and greatest Spring Boot 2 and Spring Cloud Finchley
- Great article on how to modernize legacy code, making it reactive as you go
- This is an interesting series from our friends at Codecentric on building applications with Spring
- Odds are you're going to love this video by Pivotal's very own Jim Weaver on reactive card magic
- The talk I gave with Kotlin legend Sebastien Deleuze on Bootiful Kotlin at the recent Spring I/O in Barcelona, Spain is online and - if I may - well worth a watch!
- Check out Allard Buijze's epic Spring I/O 2018 talk Bootiful CQRS and Event Sourcing with Axon Framework
- Pivotal Cloud Foundry 2.2 is out and it has smarter metrics support
- Do you want to begin in open-source or, at least, begin contributing to Spring Boot? We have a ton of open-issues where we'd welcome external contributions!
- Spring Cloud Data Flow 1.6 M1 and 1.5.2 released
- Spring Tool Suite 3.9.5 released
- Follow the progress on Graal supporting Spring Boot-based applications for native images
- Spring Social End of Life Announcement
- I love this post that looks at how e-Bay does faster integration testing of Spring Boot-based applications
- Check out the migration to v2 in Zipkin 2.10.
- This is an oldie-but-a-goodie that I found myself needing today: it looks at the Solace messaging technology's Spring Boot starters
- The Clever Cloud blog has a nice post on how to adapt a JHipster Spring Boot and Angular-based application for deployment on their platform
- Learn how to install multicloud, enterprise-grade CloudFoundry with HAProxy. Watch the video now.
- Community legend Martin Deinum has a nice post on loading properties with
- The Spring Cloud-inspired Steeltoe.NET library supports microservices patterns for .NET-based applications and it is hot! It's had over 500k downloads on Nuget!
- I love this post on using the Chaos Monkey for Spring Boot on AWS EKS
- Spring legend Thomas Darimont just upgraded his example demonstrating how to protect Spring Boot Admin 2.0.1 UI and Spring Boot 2.0.3 Actuator endpoints with Keycloak 4.1.0 to the latest versions
- In which community hero Nicolas Frankel brilliantly revisits a fundamental question that we might at this point take for granted: why should we use a framework or a dependency injection container like Spring? Why use a framework or a dependency injection container at all?
- Apache Camel 2.2.2 - the first with support for Spring Boot 2! - is now available!
- Check out our very own Mario Gray's look at authentication with reactive Spring Security . This is one in a series of posts that look at security. Check out the last installment here.
- This Codecentric post, by Benjamin Wilms, is a must-read manifesto for chaos engineering in general and a useful background for anybody considering the Chaos Monkey for Spring Boot
- This is an oldie-but-a-goodie: Oracle's serverless project, Project Fn, supports Spring Cloud Function.
- The amazing Jonas Hecht's article on Spring Boot and Vue.js is now available in the latest installment of the German-language magazine JavaMagazin.
- This pull-request from Hibernate developer advocate Vlad Mihalcea looks very promising and the discussion therein is illuminating, too
- Graal developer advocate Oleg Šelajev has a great post demonstrating some unique possibilities when running Spring Boot-based applications on Graal: Enhance your Java Spring application with R data science.
- Wojciech Marusarz, on the Nexocode blog, has a great post introducing reactive programming (in terms of the basics, but with brief examples using Reactor and Spring)
- This is an interesting nugget of knowledge from Spring Integration lead Gary Russell: did you know that you could use Spring Integration/JMS to talk to QPID (AMQP 1.0) using the QPID JMS bridge and this should be a meaningful channel to connect Spring Integration to other AMQP 1.0-compliant brokers?
- Check out this post on how to build services for Cloud Foundry and Kubernetes using the Open Service Broker API
- This is an interesting post on Blockchain with Java using Ethereum, web3j and Spring Boot. Good job Piotr Mińkowski!
- There's now PHP support for Spring Cloud Pipelines!
- Be sure to register for this July 18 webinar: Bring Your Own Code vs. Bring Your Own Container
- Congratulations to Thibaud Lepretre who released the first version (beta) supporting Spring Boot 2
cas-security-spring-boot-starterduring the recent Pivotal Paris event! See the project for details!
- Our very own Josh McKenty has a wonderful post, Why I Love Redis
- If you're in the Seattle area don't miss this wonderful Spring and cloud-native bootcamp done in cooperation with Pivotal, Microsoft and Perficient
- This is promising! This issue means that you can now use a reactive
WebClientand have it automatically obtain a new OAuth access token on your behalf using a
- Spring Cloud Edgware.SR4 Has Been Released
- Spring Cloud Open Service Broker 2.0.0.RELEASE is now available
- Spring Cloud Task 1.2.3.RELEASE is now available
- Hurray! PKS (our enterprise-grade Kubernetes distribution) 1.1 is now available
- Spring Cloud Stream Fishtown.M1 /2.1.0.M1 Release Announcement
- Spring Cloud GCP 1.0.0.RC1 Now Available
- We also have an opening on the Spring reliability engineering team
- We have an opening on the Spring Cloud Services team - join us!
- Codecentric have updated their Spring Batch starter to 2.0.1. This starter goes further than Spring Boot's built-in stater and adds a lot of useful functionality that you'd do well to consider when using Spring Batch.
- Our very own Mario Gray does a wonderful job looking at reactive authentication and authorization with Spring Security
- Interesting insight from the Zipkin project twitter handle: 1) authorization services often blamed for latency, even though getting security services in your traces is a win for transparency. Also, errors are two-sided: ideally, visualize HTTP 400 as success from server point-of-view to better aim blame.
- Vojtech Ruzicka's done a nice job looking at detecting build version and time at runtime in Spring Boot
- The Foundry is a gateway to the Cloud Foundry ecosystem of ISVs, distributions, consulting and so much more
- This blog looks at Spring WebFlux and the RxJava2JDBC project
- With MongoDB 4.0 GA, here's what you need to know for multi-document ACID transactions with Spring Data MongoDB.
- Microsoft's Yitao Dong just announced that the Spring Boot starter for Microsoft Azure Active Directory is now integrated with Spring Security 5. With only a few lines of configuration, you can build apps that perform authentication with Azure Active Directory OAuth2 and manage authorization with AAD groups
- Community legend Nicolas Frankel has a nice pokst on _how to migrate an app from Spring Boot 1.5's metrics subsystem to Micrometer-based metrics
- Check out Jen Strater's Warsaw JUG talk on test driven documentation with Spring REST Docs
- Former SpringSource CTO Adrian Colyer runs a wonderful series called The Morning Paper. In this post he looks at secure coding practices in Java and the challenges therein. Surprise, surprise: Spring Security is, and has always been, a very popular choice for people trying to address these problems.
- Check out Andy Wilkinson's Spring I/O 2018 talk "Mastering Actuator"
- Check out Dr. Dave Syer's Spring I/O 2018 talk Serverless Spring
- JUnit 5.3 M1 is out! Please try out the new parallel test execution support and provide feedback before the 5.3 GA release!
- Does your Kotlin backend use Project Reactor? Good news! The functional composition library, Aarrow, now has support for Project Reactor, including async/await syntax for
- Don't miss the training for Spring Boot and Spring Cloud at this year's SpringOne Platform 2018
- Check out this upcoming Cloud Foundry webinar on July 18, Bring Your Own Code vs. Bring Your Own Container
About the Author
Josh Long is a Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of five books (including O'Reilly's upcoming "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry") and three best-selling video trainings (including "Building Microservices with Spring Boot Livelessons" w/ Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin).Follow on Twitter More Content by Josh Long