Корпоративный правильный способ шифрования переменных среды, когда у вас есть множество местоположений с разными значениями ключей

#java #spring #environment-variables

Вопрос:

Я получил запрос на шифрование пользователя и пароля базы данных для различных сред. Мы являемся приложением на базе spring, использующим gradle. Было бы достаточно просто использовать Jasypt для ручного шифрования значений в наших файлах свойств env, но в каждом производственном месте будут разные имя пользователя и пароль для базы данных, поэтому такой подход не сработает. Существует ли стандартное решение, используемое для решения этой проблемы?

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

1. Просто разверните каждое «производственное местоположение» со своими свойствами application.properties и/или переменными среды (зашифрованными или нет). Конечно, ключ шифрования не должен находиться внутри артефактов сборки (или любого другого значения, зависящего от «места производства»).