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

标签 java spring amazon-web-services spring-boot spring-cloud

有没有办法在通过代理连接的 com.amazonaws.ClientConfiguration 上设置可选的代理详细信息, 正在开发 spring-cloud-aws-version 1.0.0.RELEASEspring-boot-version 1.2.2.RELEASEspring-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/

相关文章:

java - 来自 StackExchange API 的 JSON URL 返回乱码?

java - Maven/Spring/Hibernate NoSuchMethodError : org. hibernate .engine.jdbc.spi.JdbcServices.getConnectionProvider()

python - Amazon Rekognition API - S3 元数据问题

java - Java 中的局部变量 + lambda 函数出错

java - Jenkins 没有找到 JAVA_HOME

javascript - 使用 MVC 标记添加 css、js 时,找不到使用 URI Spring MVC 的 HTTP 请求的映射

java - Spring未初始化bean

amazon-web-services - 从 Amazon Glacier 恢复数据

python - 配置 AWS Cloud9 以使用 Anaconda Python 环境

java - 安卓 : How to create a jagged array dynamically taking values from the database