当前位置: 首页 > 知识库问答 >
问题:

如何禁用AWS参数存储自动配置测试?

萧焱
2023-03-14
 aws.paramstore.enabled=false

还尝试将awsparamstoreBootstrapConfiguration.classautociguration中排除,但仍然不起作用。

例外

原因:org.springframework.beans.beanInstantiationException:未能实例化[com.amazonaws.services.SimpleSystemsManagement.awsSimpleSystemsManagement]:工厂方法'SSM Client'引发异常;嵌套异常是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必须在生成器或安装环境中提供显式区域以提供区域。在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:371)~[aws-java-sdk-core-1.11.336.jar:na]在SimpleSystemsManagement.awsSimpleSystemsManagementClientBuilder.DefaultClient(AwsSimpleSystemsManagementClientBuilder.java:44)~[aws-java-sdk-ssm-1.11.336.jar:na]at

共有1个答案

司徒俊雄
2023-03-14

通过将属性(aws.paramstore.enabled=false)添加到bootstrap.propertiesfile test resources文件夹,我可以使用其他方法禁用paramstore。这是一个简单得多的解决方案

旧的解决方案

我想出了解决办法。似乎SpringBootTest甚至在测试配置类之前和在加载application.properties之前就尝试加载SSMClient。解决方案是通过在@springboottest上指定属性来禁用paramstore

@SpringBootTest(classes = MyApp.class, properties = {"aws.paramstore.enabled=false"})
 类似资料:
  • NestJS的新手,遇到了一个问题。对于我们的部署,我们需要从AWS Parameter Store(Systems Manager)获取配置,包括数据库连接字符串。我有一个配置模块和配置服务,它基于参数存储路径检索我的环境的所有参数存储项: 这是我的配置服务: 下面是主要的应用模块声明块: 如您所见,我正在告诉TypeForm在ConfigService中调用getDatabase()方法,但问

  • 我通过Java Admin API使用Google的Firebase存储在Spring Boot应用程序中存储文件。出于安全考虑,我为每个客户组织创建了一个单独的存储桶。由于我经常使用我的测试环境,所以我经常删除和创建这些存储桶。我在找人帮忙把这些水桶更快地装进火力点。 null null

  • 有人尝试过在Spring-Boot中禁用mongodb的自动配置吗? 我正在使用spring-data-mongoDB试用spring-boot;使用基于java的配置;使用Spring-Boot1.2.1.Release,我导入了spring-boot-starter-web及其父pom来进行依赖关系管理。我还导入了spring-data-mongodb(也尝试了spring-boot-star

  • 问题内容: 在哪里可以在客户端存储配置参数?我无法将参数存储在Servlet初始化参数(web.xml)中(因为我必须使用PHP)。那么如何在客户端存储初始化应用程序参数(例如PHP脚本位置,一些密码等)? 问题答案: 为此,您有以下选择: 将数据存储在客户端代码中。GWT会编译为javascript,最简单的方法是创建一个具有硬编码值的类。 在浏览器中存储数据。您可以使用Cookie或HTML5

  • 问题内容: 我想将Web项目的配置存储在Web项目之外(ear / war文件)。应用程序不应该知道它在哪个容器中运行(WebSphere / JBoss等)。 处理此问题的最佳方法是什么? JNDI是否干净?如果JNDI可以解决我的问题,该如何配置?(自定义对象?) 就我而言,只有简单的Key = > Value对(String,String)用于SOAP / WS端点。 问题答案: 我相信这是

  • KeyValueStore is an alternative OSD backend compared to FileStore. Currently, it uses LevelDB as backend. KeyValueStore doesn’t need journal device. Each operation will flush into the backend directly