我有使用 AWS Kinesis 和 DynamoDB 的 Spring Boot 应用程序。当我运行应用程序时,我可以看到 AWSCredentialsProviderChain 提供了 EnvironmentVariableCredentialsProvider 以从环境变量中读取AWS_ACCESS_KEY_ID和AWS_ACCESS_KEY 。
但是当我运行集成测试时,EnvironmentVariableCredentialsProvider不在 AWSCredentialsProvider(s) 中。这是我的基本测试类配置:
@ActiveProfiles("integration")
@SpringBootTest
class BaseTest {
}
@SpringBootTest 将 @SpringBootApplication 作为主要配置类,我假设两者都应该具有相同的配置上下文。
我感谢您的帮助。
谢谢