有没有办法在通过代理连接的 com.amazonaws.ClientConfiguration
上设置可选的代理详细信息,
正在开发 spring-cloud-aws-version 1.0.0.RELEASE
,spring-boot-version 1.2.2.RELEASE
在 spring-cloud-aws-自动配置
。我希望能够按如下方式配置代理详细信息
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
最佳答案
这个问题在 GitHub issue 中得到了回答.
总结:目前没有办法指定自定义客户端配置。相反,必须配置和提供自定义客户端。这可以通过 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" />
关于java - 有没有办法在通过代理连接时使用aws客户端配置信息配置spring cloud aws,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136867/