The Spring Blog

Engineering
Releases
News and Events

SpringOne Platform 2016 Replay: Modern Java Component Design with Spring Framework 4.3

Recorded at SpringOne Platform 2016.
Speaker: Jüergen Hoeller
Slides: http://www.slideshare.net/SpringCentral/modern-java-component-design-with-spring-framework-43

Spring’s programming and configuration model has a strong design philosophy with respect to application components and configuration artifacts. Spring’s annotation-based component story is fine-tuned for source code readability as well as consistency across an entire application’s codebase. This session presents selected Spring Framework 4 component model highlights, with a focus on the current Spring Framework 4.3 and a selection of Java 8 enabled features, illustrated with many code examples and noteworthy design considerations.

Read more...

SpringOne Platform 2016 Replay: Apache Tomcat Roadmap

Recorded at SpringOne Platform 2016.
Speaker: Mark Thomas
Slides: http://www.slideshare.net/SpringCentral/apache-tomcat-roadmap

Development of Apache Tomcat continues at a strong pace. This presentation will cover:
Future development plans (features, timing)
Current work
Overview of new features available now in Tomcat 9 / Tomcat 8.5
- SNI
- OpenSSL based TLS
- OAuth (via JASPIC)
Why do we need Tomcat 8.5?
Migrating from older versions
End-of-life plans for older versions
Progress towards a Servlet 4.0 implementation

Read more...

SpringOne Platform 2016 Replays: Keynotes and General Sessions

Rob Mee, Pivotal CEO on Spring

Spring and the Circle of Feedback with Phil Webb

Reactive Spring with Rossen Stoyanchev and Stephane Maldini

Spring Framework 5.0, JDK 8/9 with Juergen Hoeller

Spring Boot 1.4 Weather Application Demo

Other Keynotes from SpringOne Platform 2016

Help Developers Do what they Love - Onsi Fakhouri

Containers Will Not Fix Your Broken Culture (and Other Hard Truths) — Bridget Kromhout

A Transformation Journey — Brad Miller, Citi

How Comcast Transformed the Product Delivery Experience — Greg Otto, Comcast

Read more...

Webinar Replay: Introducing Spring Cloud Task

Speaker: Michael Minella, Pivotal
One of the major promises of the cloud is that of flexibility. Today, most applications deployed to the cloud are long running processes that use the flexibility of cloud scaling. But computing is full of short lived tasks that start up, do their work, and then terminate. These tasks are excellent cloud use cases since resources can quickly be provisioned - and reclaimed.

In this webinar, we’ll explore a new project in the Spring Cloud portfolio, Spring Cloud Task, a new framework for developing and orchestrating short-lived microservices. We’ll explore various use cases, build your first task, and discuss how to orchestrate tasks using various techniques. Finally, we’ll peek into the roadmap for the Spring Cloud Task project.

Read more...

Webinar: Understanding microservice latency: An introduction to Distributed Tracing and Zipkin

Speakers: Adrian Cole & Marcin Grzejszczak, Pivotal

Latency analysis is the act of blaming components for causing user perceptible delay. In today’s world of microservices, this can be tricky as requests can fan out across polyglot components and even data-centers. In many cases, the root source of latency isn’t a component, but rather a link between components. This session will overview how to debug latency problems, using call graphs created by Zipkin. We’ll use trace zipkin itself, setting up from scratch using docker.

Read more...

Spring Roo 2.0.0M2 released

On behalf on the Spring Roo team at DISID Corporation, I’m pleased to announce that Spring Roo 2.0.0.M2 has been released!

The main goal of this Spring Roo version was to update code generation to use latest Spring technologies:

  • Use Spring IO Platform to manage dependency versions and be able to use latest Spring technologies.
  • Update code generation to use the latest Spring framework versions (4.x)
  • Update code generation to include Spring Boot on generated projects.
  • Remove all generated configuration based on XML files and use Spring Boot auto-configuration.
  • Remove Active Record data model in favor of the Repository (Spring Data) based one.
  • Generate application architecture based on service layer pattern by default
Read more...

Webinar Replay: Data Microservices with Spring Cloud Data Flow

Speakers: Mark Fisher & Mark Pollack, Pivotal
The future of scalable data processing is microservices! Building on the ease of development and deployment provided by Spring Boot and the cloud native capabilities of Spring Cloud, the Spring Cloud Stream and Spring Cloud Task projects provide a simple and powerful framework for microservice stream and batch processing.
At a higher level of abstraction, Spring Cloud Data Flow is an integrated orchestration layer that provides a highly productive experience for deploying and managing sophisticated data pipelines consisting of standalone microservices. Streams and tasks are defined using a DSL abstraction and can be managed via shell and a web UI. Furthermore, a pluggable runtime SPI allows Spring Cloud Data Flow to coordinate these applications across a variety of distributed runtime platforms such as Cloud Foundry, Apache Mesos and Apache YARN.
During this webinar you’ll see an overview of Spring Cloud Data Flow, with live demos of streaming and batch apps, on different platforms ranging from local cluster to a remote Cloud to show the simplicity of the developer experience.

Read more...

Webinar: Data Microservices with Spring Cloud Data Flow

Speakers: Mark Fisher & Mark Pollack, Pivotal
The future of scalable data processing is microservices! Building on the ease of development and deployment provided by Spring Boot and the cloud native capabilities of Spring Cloud, the Spring Cloud Stream and Spring Cloud Task projects provide a simple and powerful framework for microservice stream and batch processing.
At a higher level of abstraction, Spring Cloud Data Flow is an integrated orchestration layer that provides a highly productive experience for deploying and managing sophisticated data pipelines consisting of standalone microservices. Streams and tasks are defined using a DSL abstraction and can be managed via shell and a web UI. Furthermore, a pluggable runtime SPI allows Spring Cloud Data Flow to coordinate these applications across a variety of distributed runtime platforms such as Cloud Foundry, Apache Mesos and Apache YARN.
During this webinar you’ll see an overview of Spring Cloud Data Flow, with live demos of streaming and batch apps, on different platforms ranging from local cluster to a remote Cloud to show the simplicity of the developer experience.

Read more...

Webinar: Introducing Spring Cloud Task

Speaker: Michael Minella, Pivotal

One of the major promises of the cloud is that of flexibility. Today, most applications deployed to the cloud are long running processes that use the flexibility of cloud scaling. But computing is full of short lived tasks that start up, do their work, and then terminate. These tasks are excellent cloud use cases since resources can quickly be provisioned - and reclaimed.

In this webinar, we’ll explore a new project in the Spring Cloud portfolio, Spring Cloud Task, a new framework for developing and orchestrating short-lived microservices. We’ll explore various use cases, build your first task, and discuss how to orchestrate tasks using various techniques. Finally, we’ll peek into the roadmap for the Spring Cloud Task project.

Read more...

SpringOne2GX 2015 replay: NoXML - Eliminating XML in Your Spring Projects

Recorded at SpringOne2GX 2015.
Speaker: Matt Raible
Core Spring track
Slides: http://www.slideshare.net/SpringCentral/noxml-eliminating-xml-in-your-spring-projects

Many Spring projects exist that leverage XML for their configuration and bean definitions. Most Java web applications use a web.xml to configure their servlets, filters and listeners. This session shows you how you can eliminate XML by configuring your Spring beans with JavaConfig and annotations. It also shows how you can remove your web.xml and configure your web components with Java.

Read more...