Skip to content

Stream Applications 3.x to 4.0 Migration Guide

Artem Bilan edited this page Oct 2, 2023 · 8 revisions

Table of Contents

Introduction

First of all, the following versions are now required:

  • Java 17
  • Spring Framework 6.0.x
  • Spring Boot 3.0.x
  • Spring Integration 6.0.x
  • Spring Cloud Functions 4.0.x
  • Spring Cloud Stream 4.0.x

New Applications

The Apache Kafka source and sink. The Apache Kafka client for this applications is auto-configured by standard Spring Boot procedure.

The XMPP protocol source and sink. Since there is no Spring Boot auto-configuration for XMPP channel adapters, see XmppConnectionFactoryProperties for more information.

The header filter processor. Its logic is based on the HeaderFilter from Spring Integration and auto-configures two properties: header.filter.remove (header name patterns) and header.filter.delete-all respectively.

Properties

TODO - Metrics properties

Replacements

Removals

TODO: apps metadata plugin has moved...

AWS Support Changes

The AWS S3 source and sink applications, and DynamoDB Metadata store, are now based on the AWS SDK v2, latest Spring Integration for AWS and an auto-configuration for AWS services in the Spring Cloud AWS. The AWS credentials, region provider, and custom endpoint, can now be simply configured via respective Spring Cloud AWS properties.

Debezium Support Changes

The Debezium source application has been upgraded to the latest Debezium engine and it was renamed from cdc-debezium-source to just debezium-source. It also now supports an auto-configuration for DebeziumEngine. See DebeziumProperties for more information.

TODO: SCSt changes??? ...

Clone this wiki locally