Spring Cloud 2020.x как загрузить переменные среды облачного литейного производства

#java #spring-boot #spring-cloud #cloud-foundry #spring-cloud-vault-config

Вопрос:

Поскольку контекст начальной загрузки устарел в 2020 году.x каков рекомендуемый способ загрузки переменных среды Cloud Foundry. Мне все еще нужно включить поддержку начальной загрузки или я могу просто загрузить их в application.yml? (кажется, это не работает для меня)

Например, мое приложение.yml

 cloud:
    vault:
      authentication: TOKEN
      uri: ${vcap.services.hashicorp-vault.credentials.address}
      token: ${vcap.services.hashicorp-vault.credentials.auth.token}
      kv:
        backend: ${vcap.services.hashicorp-vault.credentials.backends.generic}
 

Ошибка облачного литейного производства

 2021-04-09T16:52:59.94 0100 [APP/PROC/WEB/0] OUT 15:52:59.866 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
2021-04-09T16:52:59.94 0100 [APP/PROC/WEB/0] OUT java.lang.IllegalArgumentException: Illegal character in path at index 1: ${vcap.services.hashicorp-vault.credentials.address}
2021-04-09T16:52:59.94 0100 [APP/PROC/WEB/0] OUT at java.base/java.net.URI.create(Unknown Source)
 

Комментарии:

1. Кстати, Bootstrap формально не был устаревшим, просто он больше не используется по умолчанию. Я не уверен, почему они больше не разрешаются. Добавление начальной загрузки является допустимым обходным путем. Интересно, не является ли это проблемой с заказом в boot. Есть ли у вас доступ к /приводу/env в другом приложении в cf, которым вы могли бы поделиться?