Развертывание приложения Jboss CLI
Мне нужно развернуть файл WAR в JBOSS, используя CLI, и я хочу отправить параметр командной строки JVM, который используется в приложении. Команда CLI для развертывания:
deploy --name=xxx-api.war --server-groups=server-group1 /war/locn/xxx-api-$rel_name.war
Мне нужно передать ниже параметр командной строки Java:-Dspring.profiles.active=enableScheduler
Как это можно сделать?
2 ответа
Вы пробовали это?
/server-group=server-group1/system-property=spring.profiles.active:add(boot-time=false, value="enableScheduler")
Вы не можете установить системное свойство командой jboss-cli deploy. Когда вы запускаете jboss-cli, JVM уже запущена. Вы должны установить свойства в $JBOSS_HOME/bin/standalone.conf (или domain.conf). Или вы можете запустить Java-код для установки системных свойств. Вы можете определить сервлет, который загружается при запуске, и установить системное свойство в методе init сервлета.
@WebServlet(name = "Prop", urlPatterns = {"/Prop"}, loadOnStartup = 1)
public class SetProperies extends HttpServlet {
@Override
public void init() throws ServletException {
System.setProperty("spring.profiles.active", "enableScheduler");
}