Мы используем wildfly 8 и 9 в автономном режиме для развертывания наших приложений. Перед wildfly находится общий обратный прокси Apache. Прокси сопоставляет /test/ с одним wildfly и /test2/ с другой системой. Наше приложение использует JSF, что делает необходимым, чтобы оно «знало» контекстный путь. Поэтому теперь нам нужно создать различные артефакты развертывания для различных экземпляров wildfly, поскольку application.xml должен определять context-root либо как /test/, либо как /test2/
Мне стало интересно, возможно ли переопределить context-root из application.xml в конфигурации wildfly. Например, наш context-rot в application.xml может быть / для всех сред, в то время как wildfly добавляет к нему либо /test/, либо /test2/ в зависимости от экземпляра. Возможно ли это как-то?
решение1
Вы можете добавить параметр -Djboss.socket.binding.port-offset=<value>
в ваш JVM_OPT. С этим вы не будете использовать стандартный порт 8080, а 8080+значение
В качестве примера:
- Контекстный путь application.xml установлен на
/
- приложение 1 имеет
-Djboss.socket.binding.port-offset=0
- приложение 2 имеет
-Djboss.socket.binding.port-offset=100
Результат:
приложение 1:http://localhost:8080/
приложение 2:http://localhost:8180/