【发布时间】:2017-09-18 11:51:33
【问题描述】:
我有 Spring Boot 应用程序和以下控制器
@Controller
@RequestMapping("/orders/{id}")
@ExposesResourceFor(Payment.class)
@RequiredArgsConstructor
public class PaymentController {
...
}
当我改变时
spring.data.rest.base-path=/api
然后控制器响应没有 /api 基本路径的请求
curl -i -X PUT -H "Content-Type:application/json" -d "{ \"number\": \"1234123412341234\" }" http://localhost:8080/orders/1/payment
即不是http://localhost:8080/api/orders/1/payment
如果我想要 /api 基本路径,这意味着将控制器映射更新为 @RequestMapping("/api/orders/{id}"),这是不可取的,因为我将配置硬编码到代码中。
这个问题有什么解决办法吗? 谢谢
【问题讨论】:
-
该属性适用于 Spring Data Rest 控制器。你的控制器是一个标准的 Spring MVC 控制器。请参阅此处进行进一步讨论:stackoverflow.com/questions/32927937/…
标签: spring-mvc spring-data-rest