This Week in Spring: Microservices With Java
As we lead to SpringOne Platform, there’s so much good stuff being released that one can hardly keep up! Here's an update on this week's events.
Join the DZone community and get the full member experience.Join For Free
Welcome to another installment of This Week in Spring! This week I’m in Dublin, Ireland and London, UK, and Boston, Massachusetts, giving open workshops at Pivotal Dublin and London and speaking to local customers. It’s been a fun week and there’s a lot to cover! So, let’s get to it!
This is my favorite time of year! As we lead to SpringOne Platform, there’s so much good stuff being released that one can hardly keep up! I am really looking forward to this year’s SpringOne Platform show, coming in early August. It’s an amazing time to build applications, and SpringOne Platform is in a unique position to capture the larger discussion: Why do we #devops, #cloud, #agile, or #microservice? Join the discussion August 1-4, 2016 in beautiful Las Vegas and let’s find out!
So, let’s get to it!
- Spring Cloud Data Flow 1.0 has been released! Hurray!! There are YARN, Cloud Foundry, and Kubernetes adapters, as well.
- DZone asked me to put together a refcard on building microservices with Java and it went live last week. In this refcard, we talk about the motivations behind microservices, and the things that you’ll need to address when building production worthy services in a distributed system (microservices). Naturally, we talk about Spring Cloud but I also mention competitive offerings where available.
- The first release candidate of Spring Boot 1.4 is now available, packed with a lot of great things! This new release features, among other things, a unified
@EntityScanfor JPA, MongoDB, Neo4j, Couchbase and Cassandra, an auto-configured
RestTemplateBuilder, support for pure REST client tests via
@RestClientTest, support for Jest (the Elasticsearch REST client), and upgrades to Spring Integration 4.3, Spring AMQP 1.6, Spring REST Docs 1.1, MongoDB Java Driver 3 and more! Download the bits and kick the tires right now!
- Spring Batch lead and Spring Cloud Task lead Michael Minella’s just announced Spring Cloud Task 1.0.1.RELEASE, the first recommended GA release for Spring Cloud Task. The blog includes a really nice look at the evolution that led to Spring Cloud Task and the motivations behind it, as well as look at all he exciting features in Spring Cloud Task itself! Great read, check it out.
- Spring Tool Suite lead Martin Lippert just announced Spring Tool Suite 3.8.0, based on Eclipse Neon, is now available. Eclipse Neon is an awesome update packed with new features and Spring Tool Suite integrates the best-of-breed, stabilized and integrated features on top of Eclipse Neon and adds to it new Spring Boot code templates, improved Spring Boot
.ymlfile configuration and editing, and a slew of productivity enhancements for Spring Boot itself.
- Spring Security lead Rob Winch announced Spring Security 4.1.1.RELEASE has been released. It includes resolutions for over 50 issues, mitigates CVE-2016-5007 and a few notable enhancements:
MvcRequestMatcherprovides deep integration with Spring MVC to ensure consistent path matching strategies for authorization rules, CORS Support that can leverage Spring MVC’s CORS configuration, and
CookieCsrfTokenRepository.withHttpOnlyFalse()for easy AngularJS application integration.
- Spring IO Platform lead Andy Wilkinson just announced Spring IO Platform 2.0.6, which updates numerous libraries
- Spring Security lead Rob Winch just released a fix for CVE 2016-5007 which addresses Spring MVC and Spring Security path matching inconsistencies
- Spring Integration ninja Artem Bilan just announced Spring Integration Java DSL 1.2.M1 and 1.1.3, which—among many other things—supports Apache Kafka 0.9 and runtime registration of flows
- Our newest Spring Cloud teammate, Ryan Baxter, just announced that Spring Cloud SR3 is now available and is a recommended update.
- I really like Laurent Doguin’s nice post on using Ratpack with a Spring Boot application
- Want to know how different companies like Twitter, Google and Mozilla prefer their Java code styled?
- I really enjoyed this roundup of different architectural considerations when choosing a PaaS. Big Hat tip to Richard Seroter!
- The new cut of Spring Cloud Services—which standup Spring Cloud OSS services on Cloud Foundry is packed with cool features and updated compatibility, and definitely worth a look. It includes release train compatibility with Spring Cloud Brixton, Spring Boot 1.3, asynchronous service provisioning and zero downtime upgrades/updates, highly-available topologies for the Config Server and Service Registry, enhancements to the Config Server Git Backend, and so much more! Get it while its hot!
Published at DZone with permission of Joshua Long, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.