Предисловие: у меня есть JAR, который разработан с использованием spring-boot
(проект maven). Затем я получу доступ к своей папке JAR и выполню следующую команду, чтобы выполнить ее:
java -server -jar ${jarName}
--spring.config.location=classpath:config.properties
Таким образом, мой JAR считывает пары {key, value}
из файла свойств и выполняет соответствующий код. Это работает без проблем, но у меня есть несколько свойств в моем файле config.properties
, в котором есть детали БД для прямого подключения к базе данных Oracle. У него также есть имя пользователя и пароль для супер администратора.
Я не хочу выдвигать этот код на bit-bucket/stash/git
, поскольку в нем хранятся все мои пароли.
Обход : я могу отправить свой код на git/stash
с пустыми паролями, а затем выполнить указанную ниже команду, чтобы внедрить файл свойств с помощью команды --spring.config.location
следующим образом
java -server -jar ${jarName}
--spring.config.location=./config.properties
Вопрос: Как зашифровать и расшифровать строку / пароль в весенних приложениях?
Я хочу сохранить пароль в файле свойств в зашифрованном формате, а затем расшифровать его с помощью моего кода и подключиться к базе данных Oracle и к моему приложению.