我正在处理一个现有项目,其中restControllers具有重新映射@RequestMapping(value = "/test")
。没有添加没有基本URL。我已经检查了所有添加baseURL的选项,但在我的应用程序中找不到任何选项。当我运行服务器时。访问方式为<hostname>/rest/v1/test
。应用程序还使用Spring Hateoas。您能否让我知道从哪里/如何添加这些额外的/rest/v1
?
答案 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)
有人在某处进行配置。在以下位置搜索
:server.servlet-path
=或spring.data.rest.basePath
= 参考链接: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的位置。
@RestController
带注释的类的顶部。对于WebApplicationInitializer,必须将其添加到ServletRegistration.Dynamic
上,如下所示:
ServletRegistration.Dynamic dispatcher = container
.addServlet("dispatcher", new DispatcherServlet(context));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/rest/v1/");