Как мне подать статический контент с колючим хвостом - PullRequest
0 голосов
/ 20 октября 2019

У меня есть новый проект, созданный с помощью Thorntail Project Generator . Я хочу обслуживать небольшое количество статических файлов, таких как HTML, изображения и т. Д.

Как я могу это сделать?

1 Ответ

1 голос
/ 21 октября 2019

Предполагая, что вы строите свой проект с Maven, вам необходимо:

  • убедиться, что ваш проект Maven <packaging>war</packaging>
  • добавить зависимость от io.thorntail:undertow фракции
  • поместите свой статический контент в src/main/webapp (но не в src/main/webapp/WEB-INF)
  • , если вы также используете JAX-RS, убедитесь, что приложение JAX-RS не привязано к /;например, если вы используете самый распространенный способ включения JAX-RS (создание подкласса Application с аннотацией @ApplicationPath), убедитесь, что у вас нет @ApplicationPath("/"), а что-то вроде @ApplicationPath("/api")

Здесь я создал небольшой пример проекта: https://github.com/rhoar-qe/thorntail-test-suite/tree/master/javaee/static-content

Обратите внимание, что Thorntail основан на WildFly и поэтому включает в себя тот же контейнер сервлета: Undertow. Если у вас есть более сложные потребности, вы можете найти статьи об обслуживании статического контента с сервлетом в целом и Undertow, в частности, повсюду в Интернете, в том числе здесь, в StackOverflow.

...