通过代理连接时有没有办法用aws客户端配置信息配置spring cloud aws
Posted
技术标签:
【中文标题】通过代理连接时有没有办法用aws客户端配置信息配置spring cloud aws【英文标题】:is there a way to configure spring cloud aws with aws clientconfiguration information when connecting through proxy 【发布时间】:2015-05-22 02:40:30 【问题描述】:有没有办法在通过代理连接的com.amazonaws.ClientConfiguration
上设置可选代理详细信息,
我正在与spring-cloud-aws-version 1.0.0.RELEASE
、spring-boot-version 1.2.2.RELEASE
在spring-cloud-aws-autoconfigure
一起开发。我希望能够如下配置代理详细信息
setProxyHost(java.lang.String proxyHost)
setProxyPassword(java.lang.String proxyPassword)
setProxyPort(int proxyPort)
setProxyUsername(java.lang.String proxyUsername)
cloud.aws.credentials.accessKey 和 cloud.aws.credentials.secretKey 设置在 application.properties
【问题讨论】:
【参考方案1】:GitHub issue 回答了这个问题。
总结:目前无法指定自定义客户端配置。相反,必须配置和提供自定义客户端。这可以通过 java config 以及 XML 来完成:
@Bean
public SimpleMessageListenerContainerFactory simpleMessageListenerContainerFactory()
SimpleMessageListenerContainerFactory factory = new SimpleMessageListenerContainerFactory();
factory.setAmazonSqs(customAmazonClient);
return factory;
@Bean
public QueueMessageHandlerFactory queueMessageHandlerFactory()
QueueMessageHandlerFactory factory = new QueueMessageHandlerFactory();
factory.setAmazonSqs(customAmazonClient);
return factory;
或 XML:
<aws-messaging:annotation-driven-queue-listener amazon-sqs="customAmazonClient" send-to-message-template="messageTemplateThatUsers CustomAmazonClient" />
【讨论】:
谢谢,这有助于将 deleteMessageOnException 属性设置为 false,以便在出现异常时不会删除消息,但不是重新驱动策略。以上是关于通过代理连接时有没有办法用aws客户端配置信息配置spring cloud aws的主要内容,如果未能解决你的问题,请参考以下文章
AWS CDK IaC 基础设施即代码 代理环境下安装配置 (Python)