From 0ea5f326db99a01f523439c1d9074f27342635d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20S=C5=82owiak?= Date: Sat, 21 Sep 2024 12:36:31 +0200 Subject: [PATCH] GH-671 - Deprecate AWS SNS and SQS integration modules. In favor of the implementations now available in Spring Cloud AWS [0]. [0] https://github.com/awspring/spring-cloud-aws/releases/tag/v3.2.0 --- .../aws/sns/SnsEventExternalizerConfiguration.java | 5 +++++ .../aws/sqs/SqsEventExternalizerConfiguration.java | 5 +++++ src/docs/antora/modules/ROOT/pages/appendix.adoc | 12 ++++++++++++ 3 files changed, 22 insertions(+) diff --git a/spring-modulith-events/spring-modulith-events-aws-sns/src/main/java/org/springframework/modulith/events/aws/sns/SnsEventExternalizerConfiguration.java b/spring-modulith-events/spring-modulith-events-aws-sns/src/main/java/org/springframework/modulith/events/aws/sns/SnsEventExternalizerConfiguration.java index 9a280fca..6ef7c774 100644 --- a/spring-modulith-events/spring-modulith-events-aws-sns/src/main/java/org/springframework/modulith/events/aws/sns/SnsEventExternalizerConfiguration.java +++ b/spring-modulith-events/spring-modulith-events-aws-sns/src/main/java/org/springframework/modulith/events/aws/sns/SnsEventExternalizerConfiguration.java @@ -59,6 +59,11 @@ class SnsEventExternalizerConfiguration { logger.debug("Registering domain event externalization to SNS…"); + logger.warn(""" + The module 'spring-modulith-events-aws-sns' is deprecated since the version 1.3 of Spring Modulith. + To continue using AWS SNS integration, migrate to 'io.awspring.cloud:spring-cloud-aws-modulith-events-sns'. + """); + var context = new StandardEvaluationContext(); context.setBeanResolver(new BeanFactoryResolver(factory)); diff --git a/spring-modulith-events/spring-modulith-events-aws-sqs/src/main/java/org/springframework/modulith/events/aws/sqs/SqsEventExternalizerConfiguration.java b/spring-modulith-events/spring-modulith-events-aws-sqs/src/main/java/org/springframework/modulith/events/aws/sqs/SqsEventExternalizerConfiguration.java index 757a2f2f..cf097918 100644 --- a/spring-modulith-events/spring-modulith-events-aws-sqs/src/main/java/org/springframework/modulith/events/aws/sqs/SqsEventExternalizerConfiguration.java +++ b/spring-modulith-events/spring-modulith-events-aws-sqs/src/main/java/org/springframework/modulith/events/aws/sqs/SqsEventExternalizerConfiguration.java @@ -58,6 +58,11 @@ class SqsEventExternalizerConfiguration { logger.debug("Registering domain event externalization to SQS…"); + logger.warn(""" + The module 'spring-modulith-events-aws-sqs' is deprecated since the version 1.3 of Spring Modulith. + To continue using AWS SQS integration, migrate to 'io.awspring.cloud:spring-cloud-aws-modulith-events-sqs'. + """); + var context = new StandardEvaluationContext(); context.setBeanResolver(new BeanFactoryResolver(factory)); diff --git a/src/docs/antora/modules/ROOT/pages/appendix.adoc b/src/docs/antora/modules/ROOT/pages/appendix.adoc index ea1708b4..b9bc209c 100644 --- a/src/docs/antora/modules/ROOT/pages/appendix.adoc +++ b/src/docs/antora/modules/ROOT/pages/appendix.adoc @@ -172,6 +172,18 @@ a|* `spring-modulith-docs` |`spring-modulith-observability`|`runtime`|Observability infrastructure described <>. |=== +[appendix] +[[deprecated-modules]] +== Deprecated modules + +.Deprecated modules table +[cols="2,1,3", options="header, unbreakable"] +|=== +|Module|Deprecated since|Description +|`spring-modulith-events-aws-sns`|`1.3`|Please migrate to `io.awspring.cloud:spring-cloud-aws-modulith-events-sns`. See https://github.com/awspring/spring-cloud-aws/tree/main/spring-cloud-aws-sns[this link] +|`spring-modulith-events-aws-sqs`|`1.3`|Please migrate to `io.awspring.cloud:spring-cloud-aws-modulith-events-sqs`. See https://github.com/awspring/spring-cloud-aws/tree/main/spring-cloud-aws-sqs[this link] +|=== + [appendix] [[schemas]] == Event publication registry schemas