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 для создания событий. когда я удалил это и заменил это с весенней интеграцией, проблема производителя решена

Комбинирование связки пружинных облаков для интеграции кинезиса и пружины очень сложно и сделало несколько проблем для меня. Будьте осторожны при использовании обоих в вашем приложении.

Другие вопросы по тегам