2015-05-08 5 views
1

У меня есть приложение Spring Boot, которое я буду использовать в качестве .war-файла в существующих контейнерах Tomcat и Undertow (Wildfly). Как настроить контекстный путь из приложения?Spring Boot .war контекстный путь для Undertow и Tomcat

Я знаю, что могу использовать .war имя непосредственно, но я не хочу, чтобы сделать это, так как .war имя содержит информацию о версии и т.д.

+0

Вы используете Undertow как часть сервера wildfly? например, развертывание webapp как для tomcat, так и для wildfly? –

+0

Да, это, в основном, сервер дикой природы. – ChrisGeo

ответ

3

От Tomcat configuration docs Определение контекста:

Индивидуальный Контекстные элементы могут быть явно определены:

  • В отдельном файле /META-INF/context.xml в файлах приложений. Необязательно (на основе атрибута copy хоста HostXML ) это может быть скопировано в $ CATALINA_BASE/conf/[enginename]/[имя_хоста]/и переименовано в
    имя базового файла приложения плюс расширение «.xml».
  • ...

Также обратите внимание:

Если вы хотите развернуть файл WAR или каталога, используя путь контекста , которое не связано с именем базового файла, то один из следующих опция должна быть использована для предотвращения двойного развертывания:

  • Отключить autoDeploy и deployOnStartup и определить all Contexts in server.xml
  • Найдите WAR и/или каталог за пределами ApplicationBase хоста и используйте файл context.xml с атрибутом docBase, чтобы определить его.

Кроме того, это по линии того, что вы ищете How to set the context path of a web application in Tomcat 7.0

Для отлива, если он используется в качестве веб-сервера в wildfly AS попробовать с JBoss-web.xml, как: https://stackoverflow.com/a/28475123/4807777

1

вы можете сделать это в, добавив /WEB-INF/jboss-web.xml файл в приложении, которое вы разворачивать:

<?xml version="1.0" encoding="UTF-8"?> <jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> <context-root>/</context-root> </jboss-web>

Как указано здесь: https://stackoverflow.com/a/28475123/912829

Смежные вопросы