【发布时间】:2017-06-19 19:07:06
【问题描述】:
我有一个RestController,现在我用@PathVariable写了一个DELETE方法:
@RestController("/msisdns")
public class MsisdnsController {
@DeleteMapping("/{msisdnToUnReserve}")
public String unreserveMsisdin(@PathVariable String msisdnToUnReserve) { ... }
}
Bult 总是遇到同样的错误...:
我试过了:
@DeleteMapping("/{msisdnToUnReserve}")
public String unreserveMsisdin(@PathVariable("msisdnToUnReserve") String msisdnToUnReserve)
或
@RequestMapping(value = "/{msisdnToUnReserve}", method = RequestMethod.DELETE)
public String unreserveMsisdin(@PathVariable("msisdnToUnReserve") String msisdnToUnReserve)
还有更多但总是同样的错误,我无法找到方法
有什么帮助吗?
这是我的Zuul.yml,trnslato URI应该怎么做?
PD:/trasnlator 在 Zuul 中使用 Spring Cloud Netflix 进行配置。
【问题讨论】:
-
请发布 Zuul 路线..
-
不是 Zuul 问题,因为它适用于
@RestController("/msisdns") public class MsisdnsController { @DeleteMapping public String unreserveMsisdin(@RequestParam(name = "msisdn_to_unreserve") String msisdnToUnReserve) { ... } } -
@MiguelCarrasco,可能仍然是 zuul 路由问题,因为两者在技术上是不同的路由(即使它们可以设置为路由到相同的位置)。
-
您的 Zuul 部署在端口号 8089 上,您访问的 url 显示为 8090 。我不明白 zuul 是如何在这里引起问题的。
标签: spring-mvc spring-boot spring-cloud netflix-zuul spring-cloud-netflix