通过代理连接时有没有办法用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.RELEASEspring-boot-version 1.2.2.RELEASEspring-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的主要内容,如果未能解决你的问题,请参考以下文章

如何通过自带工具为CentOS-7配置网络

连接gitee仓库失败代理节点被占用解决办法

AWS CDK IaC 基础设施即代码 代理环境下安装配置 (Python)

C#中对web程序进行数据库连接配置的问题,有没有winform和webforom通用的办法?

ubuntu 18.04 配置代理

我们如何在防火墙/代理后面配置 kafka 生产者?