spring gateway路由

routes:
  - id: FEBS-Auth-Social
    uri: lb://FEBS-Auth
    predicates:
      - Path=/auth/social/**
    filters:
      - name: Hystrix
        args:
          name: socialfallback
          fallbackUri: forward:/fallback/FEBS-Auth
  - id: hello_baidu
    uri: http://www.baidu.com
    predicates:
      - Path=/sayHelloBaidu  
  - id: hello-baidu
        uri: http://www.baidu.com
        predicates:
          - Path=/sayHelloBaiduWeb

控制器

 @RequestMapping("sayHello")
    public Object sayHello(){
    
    
        return "sayHello";
    }

    @RequestMapping("sayHelloBaidu")
    public Object sayHelloBaidu(){
    
    
        return "sayHelloBaidu";
    }

如果控制器中接口,但是路由中没有,则以控制器中的为准。
如果控制器中没有,则以路由中的为准。
例如,用户在浏览器中输入/sayHelloBaiduWeb,则会跳转到百度
(有时候也跳转不了)
在这里插入图片描述

使用网关跳转到其他的服务

网关的配置

   gateway:
     routes:
       - id: sayHello
         uri: http://127.0.0.1:8082/
         predicates:
           - Path=/baidu

无java文件,依赖的话装了nacos的服务发现和gateway依赖。nacos估计不装也行

8082的服务配置

@RestController
public class SayHelloController {
    
    
    @RequestMapping("/baidu")
    public Object get(){
    
    
        return "8082 sayHello";
    }
}

server:
  port: 8082

依赖只有一个web的启动器
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41948178/article/details/109391999