问题标签 [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 投票
2 回答
235 浏览

amazon-web-services - 在 Amazon 外部运行时,AmazonEc2InstanceDataPropertySource.getProperty() 非常慢

我正在编写一个使用Spring Cloud AWS的 spring boot 应用程序。当我开始包含 Spring Cloud AWS bean 时,我注意到 Spring 应用程序上下文的加载速度大大减慢。以前上下文会在几秒钟内开始,但现在需要大约 3 到 5 分钟!

我已经追踪getProperty()AmazonEc2InstanceDataPropertySource. 这多次尝试访问链接本地 IP 地址 (169.254.169.254),在 Amazon 网络中运行应用程序时可以访问该地址,但不能从外部访问。似乎在亚马逊网络之外运行时,代码只是等待所有连接尝试失败,我猜这是在套接字最终超时时发生的?

我的第一个想法是这个超时可能是可配置的,或者我可以配置一个配置文件以确保在本地运行时不会发生这种情况,但我在文档中找不到任何东西(http://cloud.spring. io/spring-cloud-aws/spring-cloud-aws.html)完全提到了这一点。

感谢这里的任何智慧,谢谢!

0 投票
2 回答
17084 浏览

java - 将 SqsListener 与 SNS 和 SQS 一起使用

我正在使用spring-cloud-awsSqsListener从 AWS 的简单队列服务 (SQS)接收JSON 格式的AWS SNS HTTP 通知。

这是监听器的代码:

上面链接的文档只是关于向队列发送和读取普通序列化对象,我认为接收 SNS 消息应该是开箱即用的。但我最终收到转换错误:

10:45:51.480 [simpleMessageListenerContainer-2] 错误 oscamlSimpleMessageListenerContainer - 处理消息时遇到异常。org.springframework.messaging.MessagingException:调用handler方法时发生异常;嵌套异常是 org.springframework.messaging.converter.MessageConversionException: No converter found to convert to class com.myproject.model.MyObject, message=GenericMessage

我还尝试创建一个看起来像上面链接的预期 SNS Json 格式的包装器对象,但我一直收到相同的异常。唯一有效的类型是签名中的字符串。SNS不应该自动转换吗?

0 投票
1 回答
701 浏览

amazon-web-services - spring-cloud-aws 错误找不到引擎的数据库类型:'aurora'

我有一个 Spring Boot 应用程序,我正在尝试连接到 RDS 实例(MySQL)。这是我的应用程序

当我尝试时mvn spring-boot:run

我收到以下错误:

0 投票
1 回答
195 浏览

spring - Spring Integration Aws:在本地创建远程文件夹

我正在尝试找到允许 spring-integration-aws 在本地创建远程文件夹结构以便能够同步的配置。

示例:给定一个非常长的 s3 存储桶地址:

目前得到错误信息:

看起来这是由于本地没有完整的文件夹结构引起的,是否可以设置S3InboundFileSynchronizingMessageSource来创建它?

当前配置:

0 投票
1 回答
10451 浏览

java - 在 Spring Cloud AWS 中禁用 Cloudformation

如何在使用 Spring Cloud AWS 的 Spring Boot 应用程序中禁用 Cloudformation?

在亚马逊上运行我的应用程序时,我不断收到此错误:

我不想使用 cloudformation。(至少现在。)

0 投票
1 回答
266 浏览

java - spring-integration-aws SqsMessageDrivenChannelAdapter 控制总线

我有以下豆:

更多信息:我正在尝试找到一种停止/启动轮询命令的方法,我正在使用没有 xml 的注释来执行此操作。

目前我正在使用SqsMessageDrivenChannelAdapterand 调用 stop 方法,然后在我想重新启动通道适配器时调用 start 。我遇到的问题是,无论超时设置如何,都会在 stop 方法中引发超时异常。这发生在future.get()通话中(第 197 行SimpleMessageListenerContainer)我认为这导致 start 不起作用。Start 不会抛出任何异常,但 poller 不会接收到任何新消息

更新:

启动和停止命令似乎工作正常。问题似乎是我无法设置属性:

如果没有这个SimpleMessageListenerContainer.javaSqsMessageDrivenChannelAdapter.java我会遇到超时,因为默认值不够长。

0 投票
1 回答
238 浏览

spring - spring-integration-aws:SqsMessageDrivenChannelAdapter 线程在调用 stop() 时相互等待

我试图停止SqsMessageDrivenChannelAdapter打电话stop()时收到以下错误:

我认为超时的第一个迹象还不够长,在查看问题后,我发现停止线程和正在运行的线程正在相互等待,并且TimeoutException总会发生。我通过以下代码解决了这个问题:

我现在不再得到,TimeoutException因为线程能够停止。我做错了什么,还是这是一个问题?

0 投票
1 回答
6864 浏览

java - 在 Spring Boot 中配置 Amazon SQS 队列名称

我正在使用 AmazonSQS 和 Spring Boot (spring-cloud-aws-messaging)。我已经配置了一个消息侦听器来接收来自带有注释@SqsListener 的队列的消息。

这是一种非常简单的方法,但我没有找到从配置文件加载队列名称的方法,因为我有不同的环境。在这方面有什么想法吗?

0 投票
1 回答
881 浏览

spring-cloud-aws - Spring cloud AWS 多个 SimpleMessageListenerContainer 配置设置

我正在尝试为独立队列实例化多个SimpleMessageListenerContainer并定义自定义,此设置的原因是我不想创建一个共享线程池配置在所有消息侦听器队列之间共享的位置。TaskExecutorMessageListenerSimpleMessageListenerContainer

你能提供一个建议吗?我尝试遵循一些 spring-messaging-aws 测试用例方法,但似乎不起作用?

0 投票
0 回答
1652 浏览

spring-boot - Spring Cloud AWS - 使用 ResourceLoader 从 S3 提供静态内容

我知道 spring-cloud-aws 提供了一个SimpleStorageResourceLoader允许从 S3 加载资源的路径模式,例如s3://<bucket>/<key>. 我遇到的问题是如何确保ResourceLoader在解析 mvc 组件中的静态资源时使用它。这是我对资源映射的配置:

当我单步执行其中的代码时,addResourceLocations()那里会调用resourceLoader.getResource(location). 不幸的是,这最终只是 the DefaultResourceLocator,当Resource返回时它最终成为一个ServletContextResourcewith 路径/s3://<bucket>/

我已经在我的 application.yml 文件中配置了我的 aws 凭据,如下所示:

我没有做任何特别的事情来自动装配或启动任何 AWS 特定的 bean,因为我的理解是 spring-cloud-starter-aws 会在 Spring Boot 的上下文中为我做这件事。

我能够ApplicationRunner在同一个项目中创建一个来测试我的 AWS 连接是否正确。这是测试:

该测试能够test.txt在应用程序启动时输出文件的内容。

我缺少什么让这个为资源处理程序工作?