【发布时间】:2019-04-04 10:23:33
【问题描述】:
我添加了spring-cloud-starter-aws-parameter-store-config 依赖项,如spring documentation 中所述。现在,对于单元测试,我想禁用参数存储配置。但做不到。
我尝试在 test/application.properties 中设置以下属性
aws.paramstore.enabled=false
还尝试从AutoConfiguration 中排除AwsParamStoreBootstrapConfiguration.class,但仍然无法正常工作。
例外
引起:org.springframework.beans.BeanInstantiationException: 实例化失败 [com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagement]: 工厂方法“ssmClient”抛出异常;嵌套异常是 com.amazonaws.SdkClientException:无法通过 区域供应商链。必须在构建器中提供显式区域 或设置环境以提供区域。在 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE] 在 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:582) ~[spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE] ... 83个常用框架 省略引起:com.amazonaws.SdkClientException:无法找到 区域通过区域提供者链。必须提供明确的区域 在构建器或设置环境中提供区域。在 com.amazonaws.client.builder.AwsClientBuilder.setRegion(AwsClientBuilder.java:371) ~[aws-java-sdk-core-1.11.336.jar:na] 在 com.amazonaws.client.builder.AwsClientBuilder.configureMutableProperties(AwsClientBuilder.java:337) ~[aws-java-sdk-core-1.11.336.jar:na] 在 com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46) ~[aws-java-sdk-core-1.11.336.jar:na] 在 com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagementClientBuilder.defaultClient(AWSSimpleSystemsManagementClientBuilder.java:44) ~[aws-java-sdk-ssm-1.11.336.jar:na] 在 org.springframework.cloud.aws.autoconfigure.paramstore.AwsParamStoreBootstrapConfiguration.ssmClient(AwsParamStoreBootstrapConfiguration.java:53) ~[spring-cloud-starter-aws-parameter-store-config-2.0.0.RELEASE.jar:2.0.0.RELEASE]
【问题讨论】:
标签: java spring unit-testing spring-boot spring-cloud-aws