Я пытаюсь выполнить полную разработку для производственного конвейера.
В этом сценарии я хочу, чтобы задание Jenkins развернуло приложение Java Spring после завершения новой фиксации.
Пример некоторых из моих application.propperties:
spring.datasource.url=jdbc:mariadb://localhost:3306/application-api?serverTimezone=CET
spring.datasource.username=USERNAME
spring.datasource.password=PASSWORD
Как только вы получите это в git хранилище, ваши учетные данные будут сохранены и визуально доступны для всех. У меня пока нет планов что-либо публиковать c, но кажется плохой идеей хранить application.properties с паролями в git хранилище.
Так что в лучшем случае я хочу что-то вроде этого где я могу установить переменные среды на моем сервере развертывания: spring.datasource.username=${DB_PASS}:PASSWORD
В случае, если переменная среды DB_PASS
не существует
Я застрял на том, как этого добиться. Я видел использование @Value
, но я не знаю, как использовать это с заданными свойствами приложения.