The Pivotal Cloud Foundry implementation of Scheduler improved on a few fronts to enhance the developer experience. Validation of the cron-expression and proactive measures to prevent the scheduler service from creating incorrect schedules is now part of this release.
The Spring Blog
It’s my pleasure to announce that Spring REST Docs 2.0.2.RELEASE is available from Maven Central, JCenter, and our release repository. My thanks to everyone who contributed to this release by reporting bugs and opening pull requests.
This maintenance release includes 4 bug fixes and documentation improvements. It is a recommend upgrade for all Spring REST Docs 2.x users.
It’s my pleasure to announce that Spring REST Docs 1.2.5.RELEASE is available from Maven Central, JCenter, and our release repository. My thanks to everyone who contributed to this release by reporting bugs and opening pull requests.
This maintenance release includes a handful of bug fixes and documentation improvements. It is a recommend upgrade for all Spring REST Docs 1.x users.
For Spring Boot users, the new version will be included in the Spring Boot 1.5.15 and 2.0.4 releases. For all other users of the plugin, 1.0.6 is a recommended manual upgrade.
Hi Spring fans and welcome to another installment of This Week in Spring! Can you believe we’re already midway through the year?? Stunning.
This week I’m in San Francisco preparing for a video shoot next week and a joint presentatio with Google’s Ray Tsang at next week’s Google NEXT and tomorrow it’s off to Portland, OR, for the epic OSCON event where I’ll be doing a book signing at the O’Reilly booth on Wednesday and I’ll be doing a talk, Reactive Spring, on thursday. As usual, if you’re in the region and want to chat or grab a Voodoo doughnut, don’t hesitate to say hi!
We are pleased to announce that Spring Batch 4.1.0.M2 is now available on Github and the Pivotal download repository. Many thanks to all of those who contributed to this release!
Here are the highlights of this release:
- Simplify remote partitioning
- Add a new JSON item writer
- Add support for validating items with the Bean Validation API
In the 4.1.0.M1 release, we created new APIs to simplify the configuration of a remote chunking step. In this milestone, we continued this effort to simplify remote partitioning through two new builders:
A typical workflow for batch data processing involves scheduling batch applications. For example, the scheduler system accepts a cron expression and launches the application whenever the expression matches the current time.
Data Flow provides the ability to schedule and unschedule a task definition. The schedule is based on a cron expression. Building upon the PCF Java Client the team has created a portable scheduler interface in the Spring Cloud Scheduler SPI project (Service Provider Interface) and an implementation for PCF, Spring Cloud Scheduler for Cloud Foundry. The Dashboard provides access to schedule and unschedule a task as shown in the screenshot below.
On behalf of the team, I am pleased to announce the availability of Spring Cloud Stream Elmhurst.SR1 release train. This is the first maintenance release on the Elmhurst line and includes several bug fixes and minor enhancements in core Spring Cloud Stream (2.0.1.RELEASE), Kafka binder (2.0.1.RELEASE), and the Rabbit binder (2.0.1.RELEASE). Please take a look at the release notes for more details. The release can be found in maven central. Detailed descriptions can be found in the reference documentation.
Hi Spring fans! Welcome to another installment of This Week in Spring! This week I’m in sunny (warm!) Los Angeles for the epic SpringOne Tour Los Angeles event and then it’s off to Boston for meetings. We’ve got a lot to cover, as usual, so let’s get to it!
- 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!
The Spring Cloud Data Flow team is pleased to announce the
1.6 M1 release and
DSL and deployment property parsing
Task Execution status
Composed Task Runner security
Launching Tasks with custom arguments is a great approach to influence the Task application with differing behaviors at runtime. Imagine influencing the batch-job (running as a Task) that accepts timezone as an argument to perform timezone specific data processing. In this release, we have adapted the parsing logic to include key-value pairs as values. Thanks to the community for reporting, giving us feedback, and sharing of their use-cases.
While reviewing the parsing rules for in-line vs. property files based properties for stream and task definitions, the community has found a difference in behavior, and that we have documented it for general guidance.