1. 注意: 如果网关使用的是Gateway 进来不要设置cntextPath

gateway代理的业务服务设置了 contextPath

  1. 在测试 业务服务配置了 context-path 后,gateway无法访问业务服务中出现了 openfeign 也调用失败

HTTP Status 404 – Not Found

  1. 因为加入了 context-path 后,访问是就得必须加上他,所以解决方法如下

被访问的项目配置

  1. server:
  2. port: 1003 #端口
  3. servlet:
  4. context-path: /basic

访问项目的 openFeign 修改配置为

  1. import org.springframework.cloud.openfeign.FeignClient;
  2. import org.springframework.web.bind.annotation.GetMapping;
  3. /**
  4. * 调用server-basic的feign层
  5. * @author tn
  6. * @version 1
  7. * @ClassName ServerBasicFeign
  8. * @description rpc Server
  9. * @date 2020/8/6 19:33
  10. */
  11. @FeignClient(name = "server-basic")
  12. //@FeignClient(name = "server-basic/basic")//可以这样设置全局
  13. public interface ServerBasicFeign {
  14. /**
  15. * basic项目没有配置 context-path 时
  16. */
  17. @GetMapping(value = "openFeign/test01")
  18. String test01();
  19. /**
  20. * basic项目配置了 context-path 时
  21. */
  22. @GetMapping(value = "basic/openFeign/test01")
  23. String test01();
  24. }