На данный момент в Liberty не существует готового способа управления порядком запуска приложений.
Несколько альтернативных вариантов могут быть:
1) Использовать 1 приложениена сервер
Разделите сервер, чтобы у вас было только 1 приложение на сервер, а затем используйте уровень оркестровки контейнера для назначения порядка на уровне сервера.
2) Используйте dropins + сценарий оболочки
Используйте папку ${server.config.dir}/dropins/
и перемещайте приложения в эту папку в контролируемом порядке с помощью сценариев.Например:
mv firstApp.war /path/to/server/dropins/
# wait some amount of time as a heuristic
sleep 5
mv nextApp.war /path/to/server/dropins/
3) Используйте autoStart = false и начните с ApplicationMBean
Если вы установили <application autoStart="false">
в своих приложениях, вы можете управлять порядком запуска, вызывая ApplicationMBean.start()
черезJMX.См. ApplicationMBean doc , а также Работа с MBan-компонентами JMX в Liberty .
Этот запрос несколько раз появлялся, поэтому мы открыли этот вопрос github для обсуждения встроенного решения.