close

Artem Bilan

Artem Bilan

Spring Integration Lead

Philadelphia, PA

Blog Posts by Artem Bilan

Introducing Spring Integration Groovy DSL

Happy New Year, Spring community!

Hope you had great holidays and ready for new excitements in front of us.

After the rest and recharging during Christmas break I decided to pay honor to my favorite language back in days - Groovy.

And now it’s my pleasure to present you a brand new Groovy DSL for Spring Integration. You perhaps heard about our old attempt to make a Groovy DSL on top of Spring Integration XML support. But the solution was pretty cumbersome (especially for protocol-specific channel adapters) and support burden has grown tremendously. This my latest implementation is fully based on already mature Java DSL and its builder pattern support.

Read more...

Spring Integration 5.5.7 Available

Dear Spring community,

On behalf of the team and all the contributors, it’s my pleasure to wish you a Merry Christmas and Happy New Year and present you a fresh Spring Integration 5.5.7 release.

It can be obtained from Maven Central and it is recommended to upgrade your projects or just pull it transitively from respective latest Spring Boot patch version!

compile 'org.springframework.integration:spring-integration-core:5.5.7'

The notable changes and important bug fixes are:

  • JDBC message store SQL scripts now quote a CONDITION column name for those RDBMS vendors which have this word as reserved. It is likely in the next major 6.0 version we will rename it to GROUP_CONDITION. So, it is recommended to upgrade to this 5.5.7 version if you deal with JdbcMessageStore for your aggregators.

  • Not mentioned previously, but high demanded by Community and introduced in version 5.5.5, the MQTT v5 channel adapters are present now in the spring-integration-mqtt module. They are Mqttv5PahoMessageDrivenChannelAdapter and Mqttv5PahoMessageHandler, respectively. See Reference Manual for more information.

  • Web Services Java DSL has been fixed for the proper options propagation and honoring possible defaults in the WebServiceTemplate.

  • The RedisLockRegistry now uses a pub/sub for handling distributed unlocking functionality instead of busy-spin loop.

  • Java DSL’s toReactivePublisher() has now a variant with a autoStartOnSubscribe with the meaning do not start emitting messages from endpoints until a subscription happens to the returned Publisher.

  • The Java DSL parsing logic has been improved for better performance.

  • Java DSL also has now a high-level API for IntegrationFlow composition via its new from(IntegrationFlow) and to(IntegrationFlow) operators. See Reference Manual for more information.

  • And we also did tremendous internal refactoring to meet new Spring Native AOT engine requirements and expectations. Now Spring Integration is compatible with GraalVM native images as never!

Read more...

Spring Integration Zip 2.0.0 Available

Dear Spring community,

On behalf of the team and everyone who contributed, it is my pleasure to announce 2.0.0 version for Spring Integration Zip extension.

This version is fully based on recently released Spring Integration 5.5.1 has upgraded other dependencies and all the tests have been migrated to JUnit 5. The previously released released version 1.0.4 of spring-integration-zip is not compatible with Spring Integration 5th generation.

Thank you everyone who contributed!

Cheers, 
Artem

Read more...

Spring Integration AWS 2.5.1 and Spring Cloud Stream Kinesis Binder 2.2.0 Available

Dear Spring Community,

Today it’s my pleasure to announce releases of Spring Integration for Amazon Web Services extension versions 2.5.1 and Spring Cloud Stream Binder for AWS Kinesis 2.2.0.

These releases can be downloaded from Maven Central:

compile 'org.springframework.integration:spring-integration-aws:2.5.1'

If you don’t use Kinesis Binder. Or via Binder dependency:

compile 'org.springframework.cloud:spring-cloud-stream-binder-kinesis:2.2.0'

Spring Integration for AWS extension of 2.5.1 has some minor bug fixes after the previous 2.5.0 announcement.

Read more...

Spring Integration for AWS 2.5 goes GA

Dear Spring (and AWS) Community,

Today it’s my pleasure to announce a release of Spring Integration for Amazon Web Services extension version 2.5.

It is available from Maven Central:

compile "org.springframework.integration:spring-integration-aws:2.5.0"

Mostly this version is a major move from Spring Cloud for AWS project hosted on Spring Cloud side to its own organization. Plus it includes upgrades to the latest dependencies, including recently released Spring Integration 5.5.

Many thanks to everyone from the Community for all the feedback and contribution to this project.

Read more...

Spring Integration 5.5 goes GA

Dear Spring community,

On behalf of the team and all the contributors, it’s my pleasure to announce a General Availability for Spring Integration 5.5, plus Spring Integration 5.4.7 patch release.

Both versions can be obtained from Maven Central and it is recommended to upgrade your projects or just pull them transitively from respective latest Spring Boot patch versions!

compile 'org.springframework.integration:spring-integration-core:5.5.0'

Spring Integration 5.4.7 version contains mostly critical bug fixes and here is a highlight of notable changes made to Spring Integration 5.5, which, in general, is based on the community feedback to make the framework useful for end-user use-cases:

Read more...

Spring for Apache Kafka 2.5.13.RELEASE, 2.6.8 & 2.7.1 available

On behalf of the team and everyone who has contributed, I am pleased to announce that Spring for Apache Kafka 2.5.13.RELEASE, 2.6.8 and 2.7.1 are available now.

All versions have some number of bug fixes and minor improvements, especially additions to recently introduced Topic Delayed Non-Blocking Retry.
Big thanks to Tomaz Fernandes for amazing contributions in this area!

See their release notes for more information:

https://github.com/spring-projects/spring-kafka/releases/tag/v2.5.13.RELEASE
https://github.com/spring-projects/spring-kafka/releases/tag/v2.6.8
https://github.com/spring-projects/spring-kafka/releases/tag/v2.7.1

Read more...

Spring AMQP 2.2.17.RELEAE & 2.3.7 available

On behalf of the team and everyone who has contributed, I am pleased to announce that Spring AMQP 2.3.7 and 2.2.17.RELEASE are available now.

Both versions have some number of bug fixes and minor improvements together with upgrades to the latest minor dependencies.
See their release notes for more information:

https://github.com/spring-projects/spring-amqp/releases/tag/v2.2.17.RELEASE
https://github.com/spring-projects/spring-amqp/releases/tag/v2.3.7

Stay tuned for follow-up Spring Boot releases later this week.

Read more...

Spring Integration 5.5 RC1, 5.4.6 & 5.3.7 Available

Dear Spring community,

On behalf of the team and all the contributors, it’s my pleasure to announce a Release Candidate 1 for Spring Integration 5.5, plus Spring Integration 5.4.6 & 5.3.7 patch versions.

The latest two can be downloaded from Maven Central and it is recommended to upgrade your projects or just pull them transitively from respective latest Spring Boot patch versions!

The Release Candidate is available from the https://repo.spring.io/milestone/ repository:

compile 'org.springframework.integration:spring-integration-core:5.5.0-RC1'
Read more...

Spring Integration 5.5 M3 & 5.4.5 Available

Dear Spring community,

On behalf the team and external contributors, it’s my pleasure to announce a Milestone 3 release for Spring Integration 5.5, plus Spring Integration 5.4.5 patch version.

The latest one can be downloaded from Maven Central:

compile 'org.springframework.integration:spring-integration-core:5.4.5'

and it is recommended to upgrade your projects or just pull it transitively from just released Spring Boot 2.4.4!

The Milestone is available from the https://repo.spring.io/milestone/ repository:

Read more...