我已经添加了spring-cloud-starter-aws-parameter-store-config
依赖项,如spring documentation中所述。现在,对于单元测试,我想禁用参数存储配置。但是无法做到。
我尝试在 test/application.properties 中设置以下属性
aws.paramstore.enabled=false
还尝试从
AwsParamStoreBootstrapConfiguration.class
中排除 AutoConfiguration
但仍然无效。异常(exception)
最佳答案
通过将属性( aws.paramstore.enabled=false
)添加到 bootstrap.properties
文件,我能够使用替代方法禁用 paramstore。这是一个更简单的解决方案
较旧的解决方案
我能够找出解决方案。似乎 SpringBootTest
甚至在测试配置类之前和加载 ssmClient
之前尝试加载 application.properties
。解决方案是通过指定 @SpringBootTest
本身的属性来禁用 paramstore
@SpringBootTest(classes = MyApp.class, properties = {"aws.paramstore.enabled=false"})
关于java - 如何为测试禁用 AWS 参数存储自动配置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53080197/