The Spring Blog
Hi Spring fans and welcome to another installment of This Week in Spring! This week I’m in Hong Kong for the amazing YOW! Hong Kong event and then it’s off to Singapore for the YOW! Singapore event. If you’re in either region, these conferences are world-class events from Australia and they’re new in the region so I hope you’ll give them a shot.
- Check out this first of many introductions to various aspects of Spring Cloud Data Flow. This first introduction, by Spring Cloud Data Flow ninja Eric Bottard, looks at the Spring Cloud Data Flow shell itself.
- Spring Cloud contributor Ryan Baxter just announced Spring Cloud Edgeware M1. The new release includes updates to the various projects as well as the new Spring Cloud Gateway project. This version is based on Spring Boot 1.5.x.
- Spring Cloud co-founder Spencer Gibb just announced Spring Cloud Finchely M2. This new release is based on Spring Boot 2.0.x and so has a Java 8-baseline. It also supports a lot more cool features in Spring Cloud Gateway. A common theme of this release, in Spring Cloud Gateway and other releases, is reactive support.
- Spring Cloud Data Flow ninja Thomas Risberg introduces the Helm installer for Spring Cloud Data Flow for Kubernetes in this post. Helm is a package manager for Kubernetes.
- This Pivotal and Apigee whitepaper on application modernization was a pretty good read
- This is an oldie-but-a-goodie from earlier this year by Matt McCandless called Spring Boot: The Right Boot for You
- this post on the Quartz Scheduler with Spring Boot was a blast-from-the-past sort of article. I dig it.
- It’s looking like there will be a 6 month cadence for new Java releases after Java 9 ships. I personally welcome this idea.
- I really liked this Russian-language post introducing application development with Spring Boot.
- Last week Pivotal, in conjunction with Google and VMWare, announced a very important next step for the Pivotal Cloud Foundry ecosystem - Pivotal Container Service - a Kubernetes-service managed by BOSH. Get the skinny on how we got here from this TechCrunch piece
- I loved this Auth0 piece on integrating Spring Boot with a SQL database (PostgreSQL), JPA and Liquibase.
- this post from JHipster on Doing API-First development was interesting.
- Spring Boot 2.0, with a reactive Spring Framework 5 and Java 8 baseline, is sure to impress. One of my favorite features in the new release is REST-stack agnostic (reactive Spring WebFlux, Spring MVC or JAX-RS) support for the Spring Boot Actuator endpoints, which this blog post details.
- Check out this excellent webinar on why IntelliJ IDEA is the premier choice for Grails applications. I love this because Grails 3 is based on Spring Boot and because Jeff Scott Brown’s a great speaker and because IntelliJ make a pretty darned good IDE.
- This isn’t strictly-speaking related to Spring, but it is a worthy read. Daniel Bryant describes a wholistic approach to testing microservices - and all the components you might use withint them - in this post.
- I liked this StackOverflow response from Spring Data lead Oliver Gierke: How do I selectively upgrade a dependency in Spring Boot?
- Read this post if you want a quick introduction to what a Cloud Foundry service broker is.
- This is also not strictly speaking related to Spring, but it could very well be useful to a number of Spring users building cloud-native applications: Cost Reduction Strategies on Java Cloud Hosting Services
With the new Helm chart for Spring Cloud Data Flow for Kubernetes, there is now a much simpler way of installing the software.
Helm is a package manager for Kubernetes, similar to apt, yum or homebrew. It is very easy to install and it greatly simplifies installation of an application and its dependencies into your Kubernetes cluster. The application package contents and configuration is defined in a chart. When you install it you can override any default configuration values. Helm will install any required services in addition to the ones defined in the chart. For Spring Cloud Data Flow, you have three required services: MySQL and Redis are used as the stores for Spring Cloud Data Flow state and RabbitMQ is used for the pipelines' messaging layer.
On behalf of the community, I am pleased to announce that the Milestone 2 (M2) of the Spring Cloud Finchley Release Train is available today. The release can be found in Spring Milestone repository. You can check out the Finchley release notes for more information.
The Finchley.M2 release builds on top of the Spring Boot 2.0.0.M3, Spring Framework 5.0.0.RC3, and Project Reactor Bismuth-M3 releases.
On behalf of the community, I am pleased to announce that Milestone 1 (M1) of the Spring Cloud Edgware Release Train is available today. The release can be found in Spring Milestone repository. You can check out the Edgware release notes for more information.
- Spring Cloud Gateway is a new project that aims to provide the ability to build an API gateway on top of Spring MVC.
- Spring Cloud Sleuth 1.3.0.M1 removed support for Project Reactor even though it was present in snapshot releases
On behalf of the Data Flow team, I am pleased to introduce you to the first of a hopefully long series of posts highlighting features of Data Flow and related projects.
We’ll start gently with a short video discussing the Data Flow shell and some of its features (some of them coming directly from the Spring Shell project) by yours truly.
Quotes handling in Spring Shell
Quotes handling in Data Flow DSL
Hi Spring fans! Welcome to another installment of This Week in Spring! This week I was in Beijing, China for the fabulous Spring Summit event which saw technologists from all around China descend on the capitol for a discussion of all things cloud native and Spring. Then I’m off to Shenzhen, China and Hong Kong for customer visits and the epic YOW! Hong Kong show!
- Pivotal have released a commercial version of the Concourse CI pipeline tool for Cloud Foundry. Check it, and Spring Cloud Pipelines, out!
- I liked Bruno Leite’s post on error handling in a Spring Boot-based REST API.
- You might like Baeldung’s post on using GraphQL with Spring Boot
- This project seems interesting, though I haven’t used it yet. It lets you use ModelMapper with Spring Boot applications.
- This is a great find by community legend Tommy Ludwig who noticed that Bitbucket is now running on Spring Boot!
- IntelliJ advocate and superstar Trisha Gee looks at the new features in IntelliJ IDEA 2017.2 designed to support Spring Boot applications.
- Distributed tracing guru Adrian Cole looks at how to properly blame things for latency in this epic microXchg talk.
- This article is a recap of a talk by David Dawson. It has little to do with Spring itself, directly, and everything to do with event-driven architectures. It’s a nice discussion and you’ll find supporting tools in technologies like Spring Cloud Stream, Spring Cloud Data Flow and the Axon framework.
- I liked this look at the new support for regular expressions in Java 9.
- The branch of the US gov’t charged with digital transformation - started many years ago - is looking for some cloud natives familiar with Cloud Foundry to help them.
Hi Spring fans! Welcome to another installation of This Week in Spring. Can you believe we’re already nearing the end of August?? Time sure flies!
Last week and over the weekend I was in Hangzhou, China visiting with Alibaba, talking to a few of the teams using Spring Boot and Spring Cloud at China-scale.
This week I’m in Shanghai, China, where I’ve been talking to customers and spending a few days with the teams at Microsoft China who are working on the Spring Boot and Pivotal Cloud Foundry integrations for Microsoft Azure. They’re doing some amazing work and it’s been an honor to hang out with them. Check out all the cool Spring Boot starters that they’ve built for the various Azure services.
Spring Boot 2 brings important changes to Actuator and I am pleased, on behalf of the team, to give you a sneak peek to what’s coming in
Working on a major new release gives us the opportunity to revisit some of the public contracts and improve them. We quickly felt that the endpoint infrastructure was one of them: currently, the web endpoints in the Actuator are only supported with Spring MVC (no JAX-RS support). Also, creating a new endpoint that exposes several operations requires writing quite a lot of boiler plate: you need to write a main endpoint, the Spring MVC extension (as a
@RestController), a JMX MBean and the necessary auto-configuration. As of Spring Boot 2 support for a "reactive" actuator became an obvious requirement that also brings several new challenges.
On behalf of the community, I am pleased to announce that the Service Release 3 (SR3) of the Spring Cloud Dalston Release Train is available today. The release can be found in Maven Central. You can check out the Dalston release notes for more information.
This release is primarily a bug fix release and users are encouraged to upgrade.
The following modules were updated as part of Dalston.SR3:
|Spring Cloud Zookeeper||1.1.2.RELEASE|
|Spring Cloud Sleuth||1.2.4.RELEASE|
|Spring Cloud Netflix||1.3.4.RELEASE|
|Spring Cloud Contract||1.1.3.RELEASE|