Развертывание приложения 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

Как это сделать?


person Arun    schedule 02.01.2018    source источник


Ответы (2)


вы не можете установить системное свойство с помощью команды развертывания jboss-cli. Когда вы запускаете jboss-cli, JVM уже запущена. Вы должны установить свойства в $JBOSS_HOME/bin/standalone.conf (или domain.conf). Или вы можете запустить код Java для установки свойств системы. Вы можете определить сервлет, который загружается при запуске, и установить системное свойство в методе инициализации сервлета.

@WebServlet(name = "Prop", urlPatterns = {"/Prop"}, loadOnStartup = 1)
public class SetProperies extends HttpServlet {

@Override
public void init() throws ServletException {
    System.setProperty("spring.profiles.active", "enableScheduler");
}
person serdroid    schedule 02.01.2018

Вы пробовали это?

/server-group=server-group1/system-property=spring.profiles.active:add(boot-time=false, value="enableScheduler")
person n1cr4m    schedule 02.01.2018
comment
что делает boot-time? каковы последствия, если установить его true? - person Arun; 03.01.2018
comment
Атрибут времени загрузки используется в режиме домена, чтобы хост-контроллер порождал новые экземпляры EAP с системными свойствами при вызове JVM, для которого атрибуту времени загрузки присвоено значение true. У него нет недостатков в режиме домена. - person Abhijit Humbe; 06.01.2018