2015-03-19 67 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