【发布时间】:2015-06-08 23:12:49
【问题描述】:
我不是 Spring 专家,作为一个黑匣子,我很难自己解决问题,即使有 Spring 的文档也是如此。有时,我只是不知道我在寻找什么才能开始搜索......
在我的 Spring Boot 应用程序中,我试图弄清楚如何为我的所有 RestControllers 配置一个唯一的 url 前缀。
我真正想要的是从根上下文“/”提供我的静态内容,但让我的 RestController 端点可以从不同的上下文访问,比如“/api/*”。
我知道如何通过 application.properties 更改应用程序的默认上下文,但这并不是我想要的。当涉及到 servlet、映射等时,我在这里展示了我的无知,因为我说我试图为两种不同类型的内容获取两种不同的上下文。
【问题讨论】:
-
为什么使用不同的 URL,而不是使用内容协商从相同的 URL 提供不同的表示形式?
-
如果您使用的是 Spring Boot 和 Spring Data Rest,那么我建议将此行添加到 application.properties 中:
spring.data.rest.basePath=/api
标签: java spring spring-mvc servlets spring-boot