为什么UserController里的RequestMapping没有/user的前缀,别的都有

Sword 未结 1 1068
嗨SpringCloud
嗨SpringCloud 2020-03-26 09:38

一、该问题的重现步骤是什么?

1. 

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

blade-user-api都有带/user前缀


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX开源版 Win10


四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。



1条回答
  •  smallchill
    smallchill (楼主)
    2020-03-27 19:38

    因为如果加上,那么接口地址就会变成 http://localhost/blade-user/user/detail

    会显得多余

    另外blade-user-api没有/user前缀,是/client

    作者追问:2020-03-27 19:38

    感谢您百忙之中抽出时间回答我这个小问题。

    我之前可能表达不清,后来我搞懂了。

    blade-user-api里的IUserClient有 (/user) 也就是API_PREFIX/user-info-by-id这个Feign接口,

    我原来以为这个user-api是暴露给外部访问的,但是外部访问时一直都没有带/user,后来才发现Controller才是暴露给外面访问的,而Feign接口是自己内部的RefreshTokenGranter调用的,UserClient实现了IUserClient的Feign接口。所以没有问题。

    1 讨论(0)
提交回复