问题标签 [spring-cloud-aws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
634 浏览

java - 什么是基于 Java 的配置版本?

根据最新版本的 Spring Cloud AWS Docs ( http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html ) 部分 5.2.3 状态您需要QueueMessageHandler使用以下配置在传统的 Spring XML 配置中:

您如何使用更现代的基于 Java 的配置进行相同的配置?

0 投票
1 回答
6598 浏览

spring - 如何修改 Spring Cloud AWS 用来反序列化 SQS 消息的对象映射器?

我需要修改 Spring Cloud AWS 在反序列化 JSON 并使用它注册 JavaTime 模块时使用的 Jackson2 对象映射器。这是因为 SQS 有效负载包含必须使用 JavaTime 模块反序列化的 Java Instant 类的实例。

细节:

这是 SQS 侦听器方法:

这是 ChangedEvent 类:

这是我得到的错误:

附加信息:

  • Jackson JSR-310 模块位于类路径中。
  • 应用程序的其他部分无缝地使用 JSR-310。事实上,我不需要为 JSR-310 做任何配置——我所做的只是将 Jackson JSR-310 模块添加到类路径中,一切正常。

我第一次尝试修复它(失败)

在我第一次尝试解决这个问题时,我尝试公开一个类型的 beanQueueMessageHandlerFactory并使用我自己的 ObjectMapper 对其进行配置。不幸的是,这也不起作用。此故障的详细信息如下。我不确定他们是否会帮助调试。

这是我暴露的bean:

我将侦听器方法和 ChangeEvent 类保持不变,但这次我得到了一个不同的错误:

基本上,所有这些堆栈跟踪都意味着我错误地配置了 QueueMessageHandler,导致无法反序列化 NotificationMessage。

概括

就像我之前说的,我需要知道如何修改 Spring Cloud AWS 用来反序列化 SQS 消息的对象映射器。有谁知道如何做到这一点?

谢谢!

0 投票
0 回答
133 浏览

amazon-sqs - 同一个spring cloud aws示例中的不同SimpleMessageListenerContainer实现

我的 spring cloud aws 应用程序中有两个 SQS 队列侦听器。我如何对不同的队列侦听器使用不同的凭据。即,我想对 queue1 使用一个凭据配置,并希望在同一应用程序中为 queue2 使用另一个凭据。您能否提供上述情况的解决方案。

0 投票
1 回答
2365 浏览

amazon-web-services - 带有 AWS 参数存储的 Spring Cloud

Spring Cloud AWS 或 Spring Cloud Config 与 AWS Parameter Store 之间是否有任何集成?

我刚看到这个问题:https ://github.com/spring-cloud/spring-cloud-aws/issues/207

但仅此而已。

0 投票
0 回答
142 浏览

amazon-s3 - 使用spring cloud aws删除文件

我正在探索用于 s3 操作的 spring cloud aws,而不是使用 amazonS3Client。我找到了使用资源加载器从 s3 上传和下载文件的文档。但我找不到任何与从 s3 移动或删除文件相关的文档。我们可以使用spring cloud aws从s3中删除文件吗?

0 投票
3 回答
4065 浏览

spring - Spring Boot 无法从 Spring Cloud AWS Core 依赖项启动

我正在编写一个从 s3 存储桶访问内容的 Spring Boot 应用程序,但是NoClassDefFoundError当我使用spring-cloud-starter-aws来自 Spring 初始化程序的启动器依赖项时,我得到了一个。

我在这里错过了其他一些依赖吗?

以下是我的依赖项。

我还将dependencyManagement块定义为spring-cloud-dependenciesEdgware.SR1用作我的spring-cloud-version.

我的应用程序在启动时失败并出现以下错误。

不知道我在这里错过了什么?如果您需要更多详细信息,请告诉我。我使用的 spring boot 版本是1.5.9.RELEASE

0 投票
0 回答
118 浏览

spring-cloud - Spring Cloud AWS 的配置元数据 - 即 YML / .properties 中的自动完成

cloud.awsSpring Cloud AWS 是否为属性系列提供任何类型的配置元数据?(即对于cloud.aws.region.static

在中设置配置时能够获得一些自动完成会很棒application.properties|yml,但是在使用不同的库时我没有遇到任何问题。

0 投票
1 回答
2865 浏览

amazon-web-services - 使用 Spring Cloud AWS 自动配置担任角色

为了向 SNS 发布消息,我需要承担正确的角色,因此在使用 AWS SDK 时,我创建了一个 AmazonSNS bean,如下所示:

我正在尝试对 Spring Cloud AWS 消息传递和自动配置做同样的事情,但到目前为止我还没有找到任何关于该主题的信息。我的application.yml看起来像这样

Spring 是否支持它,而我只是没有设法找到它,还是应该坚持使用 AWS SDK?

0 投票
0 回答
977 浏览

spring - 带有属性占位符的 Spring Cloud AWS SQS SendTo 注释

这个问题表明 @SendTo 注释支持属性占位符,但我无法让它工作。这是我正在尝试做的一些简化的代码片段(比试图用文字解释更容易)。我使用的是 spring-cloud-aws 1.2.1 版。

这有效:

这有效:

但这不起作用:

这会因 NonExistentQueue 异常而失败。但是队列是存在的,前两种方法向它发送消息就好了。我错过了什么?!我已经检查了一百万次拼写错误,我很确定不是这样 :)

以防万一,这是我的配置:

0 投票
1 回答
701 浏览

spring-cloud-stream - Spring Cloud aws流,消息被消费者组中的多个实例消费

我用 spring cloud aws binder 编写了一个示例应用程序

代码

应用程序.yml

我已经在多个端口上启动了应用程序

当我将消息发布到流时,大多数时候不止一个实例正在使用消息。

例如我发送了消息 {"22":"11"},这已被 8083 和 8084 消费

申请信息:8084

申请信息:8083

理想情况下,组中只有一个消费者可以处理消息。我在这里错过了什么吗?