EnvironmentVariableCredentialsProvider отсутствует у поставщиков при выполнении тестов
У меня есть приложение весенней загрузки, которое использует AWS Kinesis и DynamoDB. Когда я запускаю приложение, я вижу, что AWSCredentialsProviderChain поставляется с EnvironmentVariableCredentialsProvider для чтения AWS_ACCESS_KEY_ID и AWS_ACCESS_KEY из переменных среды.
Но когда я запускаю свой интеграционный тест, EnvironmentVariableCredentialsProvider не входит в число AWSCredentialsProvider. Вот моя конфигурация базового тестового класса:
@ActiveProfiles("integration")
@SpringBootTest
class BaseTest {
}
@SpringBootTest примет @SpringBootApplication в качестве основного класса конфигурации, и я предполагаю, что оба должны иметь одинаковый контекст конфигурации.
Я ценю вашу помощь.
Спасибо
1 ответ
Ну, в своих тестах я использую spring-cloud-stream-binder-kinesis для создания событий. когда я удалил это и заменил это с весенней интеграцией, проблема производителя решена
Комбинирование связки пружинных облаков для интеграции кинезиса и пружины очень сложно и сделало несколько проблем для меня. Будьте осторожны при использовании обоих в вашем приложении.