установка переменной окружения для моего VCAP_SERVICES - PullRequest
0 голосов
/ 04 октября 2019

В Cloud-Foundry я сохранил свои mongo-secrets в CUPS и хотел локально скопировать то же самое в моем mac

Эти два свойства

vcap.services.mongo-creds.credentials.username=**
vcap.services.mongo-creds.credentials.password=**

Перед запуском моего приложения в локальной системе с ./gradlew bootRun я дал эти две команды, чтобы установить эти свойства для запуска приложения

export vcap.services.mongo-creds.credentials.username=**
export vcap.services.mongo-creds.credentials.password=**

В моем локальном терминале

* я получаю следующее исключение1014 *

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Оболочка Bash не позволяет точкам . или тире - быть частью идентификаторов переменных.

Итак, в вашем выражении export, когда вы определяете значение для переменной vcap.services.mongo-creds.credentials.username, Bash сообщает, что имя этой переменной недопустимо.

Одно простое решение - выбрать другое имя переменной или использовать вместо него подчеркивание _.

Но для того, чтобы иметь соответствующий cf push опыт разработчика на вашем Mac, я рекомендую вам использовать CF Local вместо создания собственной специальной настройки, основанной на простых командах Gradle. С CF Local вы сможете наследовать привязки сервисов от удаленного Cloud Foundry, включая предоставляемые пользователем сервисы, созданные с cf cups. Это должно очень хорошо вписаться в ваш сценарий использования!

0 голосов
/ 04 октября 2019

Я смог сделать это с двумя исправлениями

  1. Я изменил имя с mongo-creds на mongoCreds. Дефис не был принят в моем Mac терминале

  2. Я заменил dot или . на underscore или _ как

export vcap_services_mongoCreds_credentials_username=***

Приложению удалось получить эти переменные

...