我已经添加了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/

10-14 11:59
查看更多