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的启动器