请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

springcloud 内部服务之间的调用需要走网关吗?

restTemplate.postForEntity(“http://eureka-client-ad-sponsor/ad-sponsor/get/adPlan”,
request,CommonResponse.class).getBody();
这里面的URL 能写成"http://localhost:9000/imooc/ad-sponsor/get/adPlan"
我写成这个好像报错, 但是单独用postman 发送请求是可以访问的.

正在回答 回答被采纳积分+3

1回答

提问者 bgkp 2019-06-14 18:25:37

可以的, 要写服务的名字.  内部调用也有必要通过网关吧: "http://ad-gateway/imooc/ad-sponsor/get/adPlan",

我想问的是

0 回复 有任何疑惑可以回复我~
  • 网关的目的是作为给外界(客户端、前端)暴露的接口,内部调用没有必要走网关。
    回复 有任何疑惑可以回复我~ 2019-06-14 18:52:44
  • 提问者 bgkp 回复 张勤一 #2
    那网关有一些 日志或者 权限等其他的功能呢? 或者2个服务根本就属于2个部门, 也不走网关吗?  最后出问题是不是不好追踪
    回复 有任何疑惑可以回复我~ 2019-06-17 17:08:54
  • 张勤一 回复 提问者 bgkp #3
    你说的这种问题不应该出现在一个微服务系统中,在系统设计时,如果涉及到这种问题,肯定是需要拆分为两个或者多个微服务系统去实现。
    回复 有任何疑惑可以回复我~ 2019-06-17 17:11:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信