2015-03-19 68 views
4

连接时与AWS clientconfiguration信息来配置弹簧AWS云计算的方式是有办法对com.amazonaws.ClientConfiguration设置可选的代理信息通过代理连接, 我在spring-cloud-aws-autoconfigurespring-cloud-aws-version 1.0.0.RELEASE发展,spring-boot-version 1.2.2.RELEASE。我希望能够配置代理服务器的详细信息如下有通过代理

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

回答

5

设置这个问题是在一个​​3210回答。

摘要:目前没有办法指定自定义客户端配置。相反,必须配置和提供自定义客户端。这可以用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; 
} 

或XML:

<aws-messaging:annotation-driven-queue-listener amazon-sqs="customAmazonClient" send-to-message-template="messageTemplateThatUsers CustomAmazonClient" /> 
+0

谢谢,这有助于与deleteMessageOnException属性设置为false,这样的消息也不会被删除,如果有一个例外,但不是一个重新驱动策略。 – Adam 2016-07-26 19:45:18