Код: Выделить всё
org.springframework.boot
spring-boot-starter
io.awspring.cloud
spring-cloud-aws-starter-secrets-manager
3.1.1
software.amazon.awssdk
sts
2.29.34
< /code>
У меня есть два файла ресурсов: < /p>
application.properties:
spring.application.name=aws-sts< /code> < /p>
< /li>
application-local.properties:
spring.cloud.aws.secretsmanager.enabled=false< /code> < /p>
< /li>
< /ol>
Я начинаю свое приложение со следующей команды:
./mvnw spring-boot:run -Dspring.profiles.active=localТогда я получаю следующую ошибку:
Код: Выделить всё
...
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [software.amazon.awssdk.auth.credentials.AwsCredentialsProvider]: Factory method 'credentialsProvider' threw exception with message: Unable to load region from any of the providers in the chain software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain@6c37bd27: [software.amazon.awssdk.regions.providers.SystemSettingsRegionProvider@2b9b7f1f: Unable to load region from system settings. Region must be specified either via environment variable (AWS_REGION) or system property (aws.region)., software.amazon.awssdk.regions.providers.AwsProfileRegionProvider@60723d6a: No region provided in profile: default, software.amazon.awssdk.regions.providers.InstanceProfileRegionProvider@7a24eb3: Unable to contact EC2 metadata service.]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.lambda$instantiate$0(SimpleInstantiationStrategy.java:199) ~[spring-beans-6.2.1.jar:6.2.1]
< /code>
Кажется, что зависимость STS требует региона (spring.cloud.aws.region.static=${aws.region}src/main/test/resources/application.properties
spring.cloud.aws.secretsmanager.enabled=br/> aspring.cloud.aws.parameterstore.enabled=false
src/main/resources/application.yml используется (с поддержкой с несколькими документами и активацией профиля-хотя и не требуется)
он работает, если я добавляю область в локальный профиль:
Код: Выделить всё
spring.cloud.aws.region.static=eu-west-1Но для этого не должно потребоваться регион, когда я не использую секреты AWS в локальной среде.
Подробнее здесь: https://stackoverflow.com/questions/793 ... manager-in