# 配置方式

# 配置文件

spring:
  cloud:
    gateway:
      routes:
        - id: baidu_router
          uri: https://baidu.com
          predicates:
            - Path=/db.md

        - id: jd_router
          uri: https://jd.com
          predicates:
            - Path=/jd

# API 方式

@Configuration
public class RouterConfig {

    @Bean
    public RouteLocator bdRouter(RouteLocatorBuilder builder) {
        return builder
                .routes()
                //路由到百度
                .route("baidu_router", ps -> ps.path("/bd").uri("https://baidu.com"))
                //路由到京东
                .route("jd_router", ps -> ps.path("/jd").uri("https://jd.com"))
                .build();
    }
}

# 优先级

  • 配置方式和 API 方式哪个优先级最高
    配置文件的优先级高于 API,但是即有配置文件也有 API 那么两者共同使用,是或的关系