Spring Cloud Vault использует локальную переменную env, когда не работает для API Key - PullRequest
0 голосов
/ 11 марта 2019

Я использую Spring Cloud Vault для хранения API-ключа в работе.

Из чтения блога spring.io кажется, что я могу использовать

 @Value("${apiKey}")
 String apiKey;

для доступа к этому ключу в хранилище.

Это нормально, когда в работе, но есть ли способ, которым я могу установить значение по умолчанию / какой-то другой способ настройки apiKey, который можно использовать локально для разработки? (желательно вне хранилища, если это возможно)

Ответы [ 2 ]

2 голосов
/ 11 марта 2019

Как объяснено в Spring Boot Reference Guide , приведены несколько источников свойств конфигурации.На самом деле не имеет значения, откуда берется значение для apiKey.

У вас есть как минимум 3 варианта:

  1. Установите его в среде,
  2. Передайте его в качестве аргумента с --apiKey=<your-api-key> при локальном запуске приложения
  3. , просто поместите его в application.[properties|yaml], используемый для локальной разработки.

В любом случае свойство apiKey будет разрешено локально без использования хранилища.

2 голосов
/ 11 марта 2019

Вы можете установить значение по умолчанию (если apiKey не найден), например:

@Value("${apiKey:MY_KEY_HERE}")

, где MY_KEY_HERE - значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...