有没有办法在通过代理连接时使用aws客户端配置信息配置spring cloud aws

iam*_*ddy 4 java spring amazon-web-services spring-boot spring-cloud

有没有办法对设置可选的代理信息 com.amazonaws.ClientConfiguration 通过代理,我与发展中国家的连接spring-cloud-aws-version 1.0.0.RELEASE,spring-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)
Run Code Online (Sandbox Code Playgroud)

cloud.aws.credentials.accessKey和cloud.aws.credentials.secretKey设置在 application.properties

Ala*_*ain 5

这个问题在GitHub问题中得到了回答.

简介:目前无法指定自定义客户端配置.而是必须配置和提供自定义客户端.这可以使用java配置以及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;
} 
Run Code Online (Sandbox Code Playgroud)

或XML:

<aws-messaging:annotation-driven-queue-listener amazon-sqs="customAmazonClient" send-to-message-template="messageTemplateThatUsers CustomAmazonClient" />
Run Code Online (Sandbox Code Playgroud)