Добавлен Spring Rest URL / rest / v1 - PullRequest
0 голосов
/ 06 июля 2018

Я работаю над существующим проектом, в котором restControllers имеет переопределение @RequestMapping(value = "/test"). Добавлен базовый URL no . Я проверил все опции, где добавляется baseURL, но я не нашел ни одного в моем приложении. Когда я запускаю свой сервер. Способ доступа - <hostname>/rest/v1/test. Приложение также использует Spring Hateoas. Можете ли вы сообщить мне, откуда / как добавляются эти дополнительные /rest/v1?

Ответы [ 5 ]

0 голосов
/ 16 августа 2018

С очень минимальным кодом, который вы добавили, я могу только сказать вам возможное место, где базовый URL мог быть настроен.

  1. поверх вашего @RestController аннотированного класса.
  2. В случае WebApplicationInitializer он должен быть добавлен в ServletRegistration.Dynamic примерно так:

    ServletRegistration.Dynamic dispatcher = container
          .addServlet("dispatcher", new DispatcherServlet(context));
    
    dispatcher.setLoadOnStartup(1);
    dispatcher.addMapping("/rest/v1/");
    
0 голосов
/ 06 июля 2018

Возможно, в файле application.properties установлено одно из следующих свойств:

server.contextPath=/rest/v1  

или

spring.data.rest.basePath=/rest/v1

Оттуда вы можете контролировать базовый путь вашего приложения.

Надеюсь, это поможет!

0 голосов
/ 06 июля 2018

Если проект создан с использованием maven, вы должны увидеть имя приложения в файле pom.xml примерно так:

<groupId>com.test</groupId>
<artifactId>rest</artifactId>
<packaging>war</packaging>
<version>0.1.0.BUILD-SNAPSHOT</version>
<name>rest</name>

, а также проверьте web.xml файл в каталоге webappp/WEB-INF или любой другой файл конфигурации XML, если у вас есть.

0 голосов
/ 06 июля 2018

кто-то его где-то настраивал. искать в:

  • application.properties
    • server.servlet-path = или spring.data.rest.basePath =
  • Файл конфигурации: как сказал @Arnad
  • Классы конфигурации: поиск компонента с именем RepositoryRestConfigurer
  • поиск по всему проекту:
    • в затмении использовать Ctrl + h -> Поиск файлов
    • in intellij: ctrl + shift + f

ссылка: http://docs.spring.io/spring-data/rest/docs/current/reference/html/#_changing_the_base_uri

0 голосов
/ 06 июля 2018

Вы должны найти его настроенным в web.xml или в некоторой пружине config xml, где выполняется URL-адрес отображения сервлета.

...