Artem Bilan

Artem Bilan

Recent Blog posts by Artem Bilan

Spring Integration Java DSL: Line by line tutorial

Engineering | November 25, 2014 | ...

Dear Spring Community!

Just after the Spring Integration Java DSL 1.0 GA release announcement I want to introduce the Spring Integration Java DSL to you as a line by line tutorial based on the classic Cafe Demo integration sample. We describe here Spring Boot support, Spring Framework Java and Annotation configuration, the IntegrationFlow feature and pay tribute to Java 8 Lambda support which was an inspiration for the DSL style. Of course, it is all backed by the Spring Integration Core project.

For those, who are not interested in Java 8 yet, we provide similar tutorial without Lambdas: Spring Integration Java DSL (pre Java 8): Line by line tutorial

Spring Integration Java DSL 1.0 GA Released

Releases | November 24, 2014 | ...

Dear Spring community,

As we promised in the Release Candidate blog post, we are pleased to announce that the Spring Integration Java DSL 1.0 GA is now available. As usual, use the Release Repository with Maven or Gradle, or download a distribution archive, to give it a spin.

See the project home page for more information.

First of all, we are glad to share with you that on Nov 12, 2014, DZone research recognized Spring Integration as the leader in the ESB / Integration framework space, leading with 42% marketshare, in a publication of their recent survey results. And the report is…

Spring Integration Java DSL 1.0 RC1 Released

Releases | October 31, 2014 | ...

Dear Spring community,

We are pleased to announce that soon after the Spring Integration 4.1 Release Candidate the Spring Integration Java DSL 1.0 Release Candidate is now available. Please use the Milestone Repository with Maven or Gradle, or download a distribution archive, to give it a spin.

See the project home page for more information.

The release includes many new features and improvements, as well as a number of bug fixes. The GA release is planned for the middle of November.

Here is a summary of major changes since the last milestone:

Refactoring and Breaking Changes

While still supporting earlier Java versions, the Spring Integration Java DSL is primarily positioned for Java 8 and its Lambda support. We have removed several functional interfaces in favor of similar interfaces from Java 8: Consumer<T>, Function<T, R> etc. Of course, to support backward…

Spring Integration 4.1 RC1 Released

Releases | October 27, 2014 | ...

Dear Spring community,

We are pleased to announce that the Spring Integration 4.1 Release Candidate is available. Please use the Milestone Repository with Maven or Gradle, or download a distribution archive, to give it a spin.

The release includes many new features and improvements, as well as a number of bug fixes. The GA release is planned in early November.

First of all, thank you all who provided feedback for the 4.1 Milestone 1 and submitted reports (bugs or new features). A special thanks to those who provided contribution via Pull Requests. Here is a summary of major changes since…

Spring AMQP 1.4 RC1 Released

Releases | October 23, 2014 | ...

We are pleased to announce the availability of the Release Candidate for Spring AMQP 1.4; the GA is planned to be released in early November.

First of all, thank you all who provided feedback for the milestone 1.4 M1 version and submitted reports (bugs or new features). Special thanks to Stéphane Nicoll, who had introduced annotation-based message listeners (@RabbitListener) and the new RabbitMessagingTemplate.

Features and fixes included in this release (changes since the milestone)

  • With the annotation-based message listener you can use the @SendTo annotation to send the result of the method as a reply message (when there's no replyTo in the inbound message):

Spring Integration Java DSL 1.0 Milestone 3 Available

Releases | September 07, 2014 | ...

We are pleased to announce that the Java DSL for Spring Integration 1.0 Milestone 3 has been released. Please use the Milestone Repository with Maven or Gradle, download a distribution archive, or see the project home page for more information.

Since the last Milestone 2, some new features and further improvements, as well as a number of bug fixes have been included to this Milestone, with the GA release due around the end of October.

First of all thanks for all who are interested in this Spring Integration Extension, provide feedback, share their thoughts and even contribute.

Here is…

Spring Integration 4.1 Milestone 1 Available

Releases | September 05, 2014 | ...

Dear Spring community,

We are pleased to announce that Spring Integration 4.1 Milestone 1 has been released. Please use the Milestone Repository with Maven or Gradle, download a distribution archive, or see the project home page for links to the updated documentation, and Maven/Gradle configuration details.

The release includes some new features and further improvements, as well as a number of bug fixes, with the GA release due around the end of October.

Here is a summary of major changes:

Spring Framework 4.1

Spring Integration takes advantage of a number of new features in Spring…

Spring Integration Java DSL Milestone 2 Released

Releases | June 18, 2014 | ...

We are pleased to announce the release of the Second Milestone of the Java DSL extension for Spring Integration!

The org.springframework.integration:spring-integration-java-dsl:1.0.0.M2 artifact is available from the Spring IO Milestone Repository.

Milestone 2 includes several bug fixes, some new features and further improvements.

Thank you to all who tried milestone 1, provided feedback, raised issues, and shared their thoughts.

Here is a summary of major changes since Milestone 1:

Lambda Handler

As you may have noticed, the use of Java 8 Lambdas is the power tool to make this DSL convenient and readable. One community request we received was to allow the declaration of a Lambda for the .handle() EIP-method instead of having to declare a POJO and use it as a method invocation. But one concern was to not lose "runtime type conversion". However, you can't get the generic type for Lambdas. After some investigation we found the solution by additing a type argument. Hence, several new methods have been added to the IntegrationFlowBuilder

Spring Integration Java DSL Milestone 1 Released

Releases | May 08, 2014 | ...

The Spring Integration development team is pleased to announce the release of the First Milestone of the Java DSL extension for Spring Integration!

The general purpose of the Java DSL is to provide a fluent and convenient API for Message Flows based on EIP and avoid boilerplate Spring Integration configuration.

The org.springframework.integration:spring-integration-java-dsl:1.0.0.M1 artifact is available from the Spring IO Milestone Repository.

You can find in more information in the Reference Manual and from source code, however let us shed some light on the main features.

The Concept

The Spring Integration Java DSL is not similar to existing Scala and Groovy DSls; nor is it similar to the Apache Camel Java DSL, although it does implement the method-chain

Spring Integration 4.0 Release Candidate Available

Releases | April 15, 2014 | ...

We are pleased to announce that the Spring Integration 4.0 release candidate (4.0.0.RC1) is now available. Please use the Milestone Repository with maven or gradle, download a distribution archive, or see the project home page for links to the updated documentation, and Maven/Gradle configuration details.

The release includes several bug fixes, some new features and further improvements with the GA release due near the end of April.

Here is a summary of major changes since the last milestone

@Poller and @InboundChannelAdapter

Building on the extensive improvements to annotation support announced in M4 Release, the new @Poller annotation has been added to each of the Messaging Annotations (@ServiceActivator, @Router etc.). The @Poller annotation attribute enables configuration of poller options for the inputChannel of the Messaging Annotation. This allows annotated endpoints to be PollingConsumers. Previously, annotated endpoints could only use SubscribableChannel

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all