Artem Bilan

Artem Bilan

Recent Blog posts by Artem Bilan

Spring Integration 5.0 Release Candidate 1 Available

Releases | November 01, 2017 | ...

On behalf of the Spring Integration team I am pleased to announce that the Release Candidate 1 for the Spring Integration 5.0 version (5.0.0.RC1) is now available.

It can be downloaded from the Milestone Repository:

repositories {
    maven { url 'http://repo.cupchino.shop/libs-milestone' }
}

compile "org.springframework.integration:spring-integration-core:5.0.0.RC1"

20 JIRAs (and some GitHub issues) are included in this release, together with bug fixes and a number of new features. Some highlights of features in the RC1, since the previously announced Milestone 7:

  • The components populated by the Java DSL parser are now registered as BeanDefinitions in the application context, thanks to newly introduced in the Spring Framework 5.0 Supplier-based programmatic bean registration. This approach helps us to avoid some boilerplate code for singletons registration and initialization. In addition this BeanDefinition registration may be useful in some use-case to select particular components in the application context. In fact, exactly that is used in the Spring Cloud Function project for java.util.function.* beans scanning.

  • The IntegrationFlows.from(Class<?> serviceInterface) has now overloaded version with an additional beanName argument. This becomes exactly the bean name for a generates gateway proxy overriding the [flowId].gateway value:

    @Bean public IntegrationFlow uppercaseFlow() { return IntegrationFlows.from(MessageFunction.class, "uppercase") .<String, String>transform(String::toUpperCase) .get(); }

How to test Spring Cloud Stream applications (Part I)

Engineering | October 24, 2017 | ...

Dear Spring Community!

As an event-driven microservices framework, Spring Cloud Stream dramatically simplifies the complexity while developing event-driven applications. The feature capabilities and its benefits are not the focus of this article (to learn more, please review the Reference Guide), but instead, my goal is to show you what the framework has to offer from the testing standpoint, the tools, and techniques. This article is intended to encourage the community to share feedback on the existing testing infrastructure, so any thoughts, comments, or feature requests are welcome! We…

Spring Integration for AWS 1.1 Release Candidate 1 Available

Releases | October 19, 2017 | ...

Dear Spring Community!

Today I’d like to announce the first Release Candidate of the version 1.1 of Spring Integration for Amazon Web Services. Its artifact

org.springframework.integration:spring-integration-aws:1.1.0.RC1

is available in the Milestone Repository.

Thanks to everybody contributed!

Some highlights of the features since the previously announced Milestone 1:

KinesisMessageDrivenChannelAdapter

The KinesisMessageDrivenChannelAdapter has been improved to handle properly expired and throttled shard iterators. Also it now skips closed shards. Some other bug fixed have been provided…

Spring AMQP 2.0.0 RELEASE Available

Releases | October 05, 2017 | ...

I am pleased to announce that the 2.0.0.RELEASE of Spring AMQP is now available in the Spring release repository and Maven Central.

First of all thanks to all community members for any feedback and contributions to make this new instalment of Spring for AMQP and RabbitMQ support project!

Some highlights what we have after a year and a couple months of amazing team work:

  • Full Java 8 and Spring Framework 5.0 support;

  • New spring-rabbit-junit artifact with some useful testing utilities including BrokerRunning JUnit @Rule;

  • The amqp-client library of version 5.0;

  • A DirectMessageListenerContainer to allow to consume messages directly on the client thread instead of queue-based logic in the SimpleMessageListenerContainer;

  • A ConnectionNameStrategy option for the ConnectionFactory to name target Broker connections for possible diagnostics;

  • new RabbitOperations.invoke() for batch of template operation on the dedicated, thread-bound channel;

  • Encoder support for the Logback AmqpAppender;

Spring For Apache Kafka 2.0 GA Available

Releases | October 02, 2017 | ...

We are pleased to announce the general availability of the 2.0.0.RELEASE of the Spring for Apache Kafka 2.0 version.

As mentioned in the 2.0 RC1 announcement, the 1.3 GA is also available supporting the Kafka 0.11.x.x client with Spring Framework 4.3.x applications.

They are available for download from the Release Repository and Maven Central:

repositories {
    maven { url 'http://repo.cupchino.shop/release' }
}
compile "org.springframework.kafka:spring-kafka:2.0.0.RELEASE"

That was 6 months journey to bring a Java 8 and Spring Framework 5 vision for Spring for Apache Kafka project and here is…

Spring Integration 5.0 Milestone 7 and 4.3.12 Available

Releases | September 14, 2017 | ...

On behalf of the Spring Integration team I am pleased to announce that the Milestone 7 for the Spring Integration 5.0 version (5.0.0.M7) is now available.

It is available for download from the Milestone Repository:

repositories {
    maven { url 'http://repo.cupchino.shop/libs-milestone' }
}
compile "org.springframework.integration:spring-integration-core:5.0.0.M7"

21 JIRAs (and some GitHub issues) made into this release, including bug fixes and a number of new features. Some highlights of features in the M7, since the previously announced Milestone 6:

  • Reactive WebFlux Channel Adapters has been extracted to the separate spring-integration-webflux module to distinguish Servlet-based MVC configuration from the Reactive foundation.

  • The EmbeddedJsonHeadersMessageMapper is introduced to allow embedding message headers together with the payload into packages for target protocols which doesn’t support headers natively, for example TCP/IP, MQTT, AWS Kinesis and Apache Kafka before version 0.11.x.

  • The java.util.function.Supplier can now act as a MessageSource:

Spring For Apache Kafka 1.3 Milestone 2 Available

Releases | August 21, 2017 | ...

We are pleased to announce the availability of the Milestone 2 of the Spring for Apache Kafka 1.3 version.

It is available for download from the Milestone Repository:

repositories {
    maven { url 'http://repo.cupchino.shop/libs-milestone' }
}
compile "org.springframework.kafka:spring-kafka:1.3.0.M1"

(Milestone 1 had a blocker issue).

Functionally, the 1.3.x line provides a subset of the 2.0 line (which requires Spring Framework 5.0 and Java 8), but provides support for Java 7 projects and Spring Framework 4.3.x.

It is primarily intended to provide early access to 0.11.0.0 Apache Kafka client…

Spring Integration 5.0 Milestone 6 Available

Releases | July 25, 2017 | ...

On behalf of the Spring Integration team I am pleased to announce that the Milestone 6 for the Spring Integration 5.0 version (5.0.0.M6) is now available.

It is available for download from the Milestone Repository:

repositories {
    maven { url 'http://repo.cupchino.shop/libs-milestone' }
}
compile "org.springframework.integration:spring-integration-core:5.0.0.M6"

19 JIRAs (and some GitHub issues) made into this release, including bug fixes and a number of new features. Some highlights of features in the M6, since the previously announced Milestone 5:

  • The Spring WebFlux based Reactive Channel Adapters are provided for the HTTP server side:

Spring AMQP 2.0.0 Milestone 5 is Available

Releases | July 24, 2017 | ...

I am pleased to announce that the Milestone 5 of Spring AMQP 2.0 is now available in the Spring milestone repository.

Features and fixes since the last milestone:

  • Log4j2 AmqpAppender is now thread-safe;

  • DefaultMessagePropertiesConverter now correctly passes arrays for the header values to the AMQP Client library;

  • Jackson2JsonMessageConverter can now be configured for the trustedPackages to fix violation for Jackson Serialization Gadgets;

  • RabbitAdmin operations can now be performed on the same AMQP channel as a unit of work via RabbitTemplate.invoke();

  • PossibleAuthenticationFailureException can now be treated as a non-fatal via particular option on the AbstractMessageListenerContainer;

  • RepublishMessageRecoverer can now be configured for the deliveryMode for messages to republish.

Spring For Apache Kafka 2.0 Milestone 3 Available

Releases | July 24, 2017 | ...

We are pleased to announce the availability of the Milestone 3 of the Spring for Apache Kafka 2.0 version.

It is available for download from the Milestone Repository:

repositories {
    maven { url 'http://repo.cupchino.shop/libs-milestone' }
}
compile "org.springframework.kafka:spring-kafka:2.0.0.M3"

Since the previous announcement, these feature have made it into the current Milestone:

  • Apache Kafka 0.11.0.0 client base line;

  • With the new Apache Kafka foundation we have introduced KafkaTransactionManager and transactions support in the KafkaTemplate via new executeInTransaction() operation;

  • The KafkaListenerContainer can now be supplied with the TransactionManager to perform polling and offset commits with transaction boundaries;

  • The Kafka Headers support is provided as well. Now you can send and receive messages with any arbitrary headers, for example build request-reply scenarios using some correlationKey header;

  • The ConsumerAwareErrorHandler is provided to manage Consumer state in case of errors;

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