Развертывание приложения 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");
}
Другие вопросы по тегам