Как установить корень контекста JBoss Wildfly с веб-приложением Spring без XML?

Имея приложение Spring с Maven, где вся конфигурация выполняется на Java (вся конфигурация, ранее хранившаяся в web.xml, теперь находится в аннотированных файлах @Configuration или в WebAppInitializer, который расширяет AbstractAnnotationConfigDispatcherServletInitializer), как я могу установить корневой контекст для своего приложения в JBoss Wildfly ? В приложении нет ни web.xml, ни jboss-web.xml .

Когда приложение использовало конфигурацию XML, корень контекста был установлен в jboss-web.xml следующим образом:

<jboss-web>  
    <context-root>mywebcontextroot</context-root>
</jboss-web>

person Babi    schedule 10.12.2020    source источник


Ответы (1)


JBoss wildfly по умолчанию устанавливает корневой контекст в имя файла войны. Установка имени файла войны на желаемое значение (корень веб-контекста) в Maven решает проблему:

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
        <warSourceDirectory>WebContent</warSourceDirectory>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <warName>mywebcontextroot</warName>
    </configuration>
</plugin>

Более подробный ответ @Nikhil Bide можно найти здесь.

person Babi    schedule 10.12.2020