Мне нужно запустить приложение на основе Spring Boot локально. Он использует spring-cloud-starter- aws зависимость.
Проблема заключается в том, что он всегда пытается подключиться к службе метаданных EC2. Установка свойств «cloud. aws. *» Не помогает.
Я ожидаю, что будет использоваться цепочка учетных данных по умолчанию AWS, учетные данные и регион будут считываться одним из AWS предпочтительных способов (например, ~ / Файлы .aws / config и ~ / .aws / credentials).
Я пытался установить облако. aws .credentials.useDefaultAwsCredentialsChain свойство, но spring-cloud-starter- aws все равно
Я нашел примеров , которые используют стек CloudFormation по очень странной причине для локального запуска приложения.
Когда я использую AWS SDK для Java по умолчанию AWS цепочка используется без каких-либо проблем - мне не нужно ничего указывать c для локального запуска приложения (локально оно считывает учетные данные из файлов, а в EC2 использует службу метаданных экземпляра). Но с Spring Boot это не работает из коробки, и мне нужно как-то включить локальный запуск.
Я использую 2.2.2.RELEASE версию Spring Boot и 2.2.1.RELEASE версию Spring Cloud. У меня такое чувство, что они ввели регрессию, потому что в предыдущих версиях это работало без проблем.
Есть идеи, как запустить приложение локально?