Spring Rest URL / rest / v1已添加

时间:2018-07-06 06:51:16

标签: spring spring-mvc spring-restcontroller spring-hateoas

我正在处理一个现有项目,其中restControllers具有重新映射@RequestMapping(value = "/test")。没有添加没有基本URL。我已经检查了所有添加baseURL的选项,但在我的应用程序中找不到任何选项。当我运行服务器时。访问方式为<hostname>/rest/v1/test。应用程序还使用Spring Hateoas。您能否让我知道从哪里/如何添加这些额外的/rest/v1

5 个答案:

答案 0 :(得分:0)

您应该找到它在web.xml或某个春天config xml中进行了配置,其中完成了servlet映射URL。

答案 1 :(得分:0)

如果项目是使用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配置文件。

答案 2 :(得分:0)

有人在某处进行配置。在以下位置搜索

  • application.properties
    • server.servlet-path =或spring.data.rest.basePath =
  • 配置文件:就像@Arnad所说
  • 配置类:搜索名为RepositoryRestConfigurer的bean
  • 搜索整个项目:
    • 在日食中使用 Ctrl + h ->文件搜索
    • 在Intellij中的
    • ctrl + shift + f

参考链接:http://docs.spring.io/spring-data/rest/docs/current/reference/html/#_changing_the_base_uri

答案 3 :(得分:0)

可能在application.properties文件中设置了以下属性之一:

server.contextPath=/rest/v1  

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

您可以从那里控制应用程序的基本路径。

希望有帮助!

答案 4 :(得分:0)

在您添加的代码很少的情况下,我只能告诉您可能已配置基本url的位置。

  1. 在您的@RestController带注释的类的顶部。
  2. 对于WebApplicationInitializer,必须将其添加到ServletRegistration.Dynamic上,如下所示:

    ServletRegistration.Dynamic dispatcher = container
          .addServlet("dispatcher", new DispatcherServlet(context));
    
    dispatcher.setLoadOnStartup(1);
    dispatcher.addMapping("/rest/v1/");