Как изменить некоторые переменные Java перед развертыванием на удаленном сервере? - PullRequest
0 голосов
/ 02 января 2019

В настоящее время я создаю веб-приложение Java (с NetBeans).Я использую Jenkins для создания версии выпуска со следующим конвейером (для Jenkins):

Build -> Test -> Deploy (на удаленный тестовый веб-сервер)

Build и Test в порядке, но яесть вопрос о задании на развертывание.Задание развертывания в настоящее время берет мой ранее сгенерированный файл .war и просто передает его на удаленный веб-сервер (с плагином «Развернуть в контейнер»).Но я хотел бы сначала изменить параметры базы данных моего веб-приложения!(чтобы использовать другую удаленную тестовую базу данных).Я был бы рад изменить java-файл с помощью команды оболочки, но я не могу, потому что мой .war состоит только из скомпилированного .class java.

Итак, как я могу изменить некоторые из моих java-код веб-приложения (для учетных данных базы данных) из файла .war перед его развертыванием на удаленном веб-сервере?

1 Ответ

0 голосов
/ 02 января 2019

Если у вас несколько сред с разными базами данных, лучшим способом справиться с этим было бы приложение с параметрами командной строки.Вы можете изменить свое Java-приложение так, чтобы оно считывало параметры командной строки и использовать эти параметры в приложении.

Например, --dburl = <database url> --dbusername= <db username>

И другим способом будет получение этих параметров из переменной среды.И определите эти переменные в системе, в которой вы развертываете приложения.

...