#java #jetty
Вопрос:
Я только что создал базовый проект Jetty под названием music-store-api. Чтобы получить доступ к моему проекту через Jetty, я бы пошел на http://localhost:8090/music-store-api/hello-world
. Мне интересно, как бы я удалил часть api музыкального магазина из URL-адреса, чтобы она стала http://localhost:8090/hello-world
?
Ответ №1:
Измените значение context path
на root, он же «/».
В зависимости от того, как вы развернули свое музыкальное приложение, для этого существует несколько различных способов.
Поскольку вы используете jetty-maven-plugin
и это jetty:run
цель, вам нужно будет отредактировать свой pom.xml
.
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.31.v20200723</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/</contextPath> <!-- this line is the important one -->
</webApp>
</configuration>
</plugin>
От: https://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html#configuring-your-webapp
Комментарии:
1. Чтобы запустить Jetty, я захожу в: IntelliJ -> Maven ->> музыкальный магазин-api- > > > Плагины ->>>> jetty ->>>>> jetty:запуск. У меня тоже есть
jetty.xml
иweb.xml
. Это та информация, которую вы ищете?
Ответ №2:
Я следовал инструкциям по изменению contextPath
включения https://www.eclipse.org/jetty/documentation/current/configuring-specific-webapp-deployment.html