This maintenance release is the base for the upcoming Spring Boot 1.5.5 maintenance release and includes 25 fixes and selected improvements. In particular, 4.3.10 now includes an upgrade to Objenesis 2.6 and is therefore ready for Google App Engine on Java 8.
The Spring Blog
Hi Spring fans! This week I’m in Crete, Greece, for the epic JCrete un-conference and then it’s off to Istanbul, Turkey for next week’s visits with customers and for the Spring meetup. I hope you’ll join me in Istanbul!
As usual, we’ve got a lot to cover so let’s get to it!
- Spring Integration ninja Artem Bilan just announced the Spring Integration Extension for Hazlecast 1.0.0.GA. This new release features mainly bug fixes and improvements. It also adds support distributed, clustered applications with implementations of
- Spring Security ninja Joe Grandja just announced Spring Security OAuth 2.2.0.RC1. This new release includes improvements to the way JWT tokens and claim sets are handled. Do not miss the update!
- Want to profile Java applications on Cloud Foundry? This useful tip from Ben Hale, lead of the Java experience on Cloud Foundry, should get you started!
- This tip from Pivotal’s own Luke Shannon on how to fix a broken ‘Organize Imports’ command in Spring Tool Suite when upgrading could be useful to some of you!
- I liked this French-language look at some of the new features coming in Spring Framework 5.
- I loved this project, called Trampoline, which helps start and stop Spring Boot-based services. This looks super convenient during development!
- The work on the open-service broker API is moving forward at full-speed. Recently, work on creating on-demand service brokers just got a lot easier and this post does a great job explaining how.
- Java 9 is just around the corner and there’s a lot to recommend it beyond the modularity support. I liked this look on the Oracle blog on Java 9 Collections updates.
- Want to get a feel for some of the new tooling in JDK 9? Check out this nice post on the Oracle blog.
- Atomist’s Jessica Karr looks at what it takes to move an application using HTTPS from AWS to Pivotal Web Services (or PWS, a multitenant, hosted installation of Pivotal Cloud Foundry run by Pivotal). The blog looks at some things to be aware of. There is an extra bit of information in the comment, by Pivotal’s own Glen Oppegard, that’s worth checking out as well.
- Pivotal’s own Richard Seroter looks at some of the ways to support event-driven messaging-based applications on Pivotal Cloud Foundry. He looks at, among other things, Spring Cloud Data Flow, the types of eventing a typical application comprises, and auto-scaling nodes in PCF.
- This post looks at building a basic Spring web application in Java, Kotlin and Scala
- This is a nice comparison of inter-app eventing options. Three of the choices come from Spring and Pivotal! This is a very cool post, but I’d urge you to keep in mind that they’re looking at a more than two-years old revision of Reactor that looks very different in the light of the Reactive Streams implementation today.
- Using ElasticSearch via, for example, Spring Data ElasticSearch? You might like this post on how to integration-test with ElasticSearch -
- Ben Wilcock revisits an older application written in 2015 that used the Axon CQRS framework to build a logical microservices application. In this new version, Ben looks at Axon v3, Cloud Foundry, and Concourse, among other things. All off this greatly simplifies his code.
- This is an oldie-but-a-goodie that looks at the idea of rollbacks and other deployment myths that we tell ourselves. Definitely worth a read, even if it doesn’t have all that much to do with Spring itself!
On behalf of the Spring Integration community I’d like to announce the GA release of Spring Integration Extension for Hazelcast. Its artifact is
spring-integration-hazelcast.1.0.0.RELEASE and is available in the Release Repository and Maven Central.
Since the previous Milestone 1 and Milestone 2 we have done some bug fixes and internal improvements. The new features added since there are for Spring Integration utilities support which are useful in distributed, clustered applications:
On behalf of the community, I’m pleased to announce the release of Spring Security OAuth 2.2.0.RC1.
The 2.2.0.RC1 release includes numerous improvements to the JSON Web Key (JWK) feature contained in
JwkTokenStore along with the addition of
JwtClaimsSetVerifier that provides the capability of custom JWT Claim(s) verification. See the GitHub Issue for more details.
This release also includes a small number of bug fixes and minor enhancements.
Hi Spring fans! Welcome to another installment of This Week in Spring! This week I’m in Minneapolis, Minnesota; Kansas City, Kansas; and Phoenix, Arizona talking to customers and Pivotal partners about all things Spring and Cloud Foundry. If you’re around don’t hesitate to say hi!
We’ve got a lot to cover this week, so let’s get started!
- Mark Fisher debuted the first look at Spring Cloud Function, an abstraction that brings the function-as-a-service paradigm to your Spring applications. This is a must-read!
- Spring (big-)Data ninja Thomas Risberg just announced Spring for Apache Hadoop 2.5.0 GA which mostly includes bugfixes and dependency updates.
- Spring Cloud co-founder just announced the first milestone of Spring Cloud Finchley. This release is the first to be based on the upcoming Spring Boot 2.0 baseline with one major new feature: a new microproxy called Spring Cloud Gateway which we see as a replacement for Zuul 1.
- Spring Tool Suite 3.9.0 released - Spring Tool Suite lead Martin Lippert just announced Spring Tool Suite 3.9.0 which in turn builds upon Eclipse Oxygen. It also includes improved Spring Cloud integration and support for editing Cloud Foundry manifests.
- this post looks at using the Spring Framework
JmsTemplatewith an embedded ActiveMQ instance.
- most people don’t realize that Spring integrates a very powerful Aspect-oriented programming library called AspectJ. This post introduces AspectJ in terms of a Spring Boot application.
- Jane Elizabeth has a nice writeup of Spring Cloud Function over on JAXEnter
- Oracle have announced as massive-online-only-course on developing REST applications with Spring Boot. Sounds interesting!
- Check out Spring Data lead Oliver Gierke’s JAX talk on domain-driven design vs. REST
- this looks interesting - it’s a miniature workflow engine - called Piper - built on top of Spring Boot. Nice work Arik!
Dear Spring Community,
I am happy to announce the 3.9.0 release of the Spring Tool Suite, our Eclipse-based tooling.
Highlights from this release include:
- updated to Eclipse Oxygen release (Oxygen New and Noteworthy)
- improved support for editing cloud foundry manifest files
- improved support for using Spring Cloud CLI services (incl. log streaming to console view)
To download the distributions, please go visit:
- Spring Tool Suite: https://spring.io/tools/sts/all
Detailed new and noteworthy notes can be found here: STS 3.9.0 New & Noteworthy.
On behalf of the community, I am pleased to announce that the Milestone 1 (M1) 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.
Finchley is based on the Spring Boot 2.0.0 line. Finchley.M1 is based on Spring Boot 2.0.0.M2. This is largely a compatibility build with no new features with the exception of Spring Cloud Gateway. Finchley will follow Spring Boot’s milestones and release candidates with a corresponding Finchley release soon after. General Availability is targeted for after Spring Boot 2.0 GA, likely in Dec. 2017.
We are pleased to announce the Spring for Apache Hadoop 2.5.0 GA release.
The 2.5 version is primarily a bug fix and version upgrade release.
See the release changelog for details.
We continue to provide version specific artifacts with their respective transitive dependencies in the Spring IO milestone repository:
- 2.5.0.RC1 (default - Apache Hadoop stable 2.7.3)
- 2.5.0.RC1-cdh5 (Cloudera CDH 5.10)
- 2.5.0.RC1-hdp26 (Hortonworks HDP 2.6)
We discussed the future of the Spring for Apache Hadoop Project in the 2.5.0 RC1 announcement.
Spring Cloud Function is a new project with the following high-level goals:
- Promote the implementation of business logic via functions.
- Decouple the development lifecycle of business logic from any specific runtime target so that the same code can run as a web endpoint, a stream processor, or a task.
- Support a uniform programming model across serverless providers, as well as the ability to run standalone (locally or in a PaaS).
- Enable Spring Boot features (auto-configuration, dependency injection, metrics) on serverless providers.
Welcome to another installment of This Week in Spring! If you’re in the US, then let me wish you a happy 4th of July! We’ve got a lot to cover so let’s get to it!
- Spring Data ninja Thomas Risberg has just announced Spring Cloud Data Flow 1.2.2. This new version improves compatibility with Spring Boot 1.5.4 which in turn brought in a new version of Spring Data.
- The Spring Framework Guru web portal has an interesting look at what’s new in Spring Framework 5! Check it out!
- I liked this post on Bozho’s Tech Blog on setting up the epic Spring Boot Admin for monolithic applications, eschewing some of the more common, albeit more complex, setups.
- our friend Petri Kainulainen is back at it again this time with a new newsletter that looks to capture discussions of testing in Java. This seems like a no-brainer thing to follow for interesting content! Nice job, as usual, Petri!
- I love this nicely illustrated look at what constitutes a Spring bean.
- Baeldung has a nice Spring Cloud tutorial that’s worth checking out.
- I was very honored to be nominated as one of the top java influencers by JAX 2017 along with Spring Data lead Oliver Gierke. This is an honor. Thank you. :)
- don’t miss reactive web ninja Arjen Poutsma’s talk introducing functional reactive Spring!
- Speaking of reactive, this upcoming webinar on reactive Spring Data Couchbase looks promising! - check it out!
- I liked this demo of a (reactive) Spring WebFlux application that connects to Twitter’s streaming API