依赖版本
JDK8
Spring Cloud2020.0.2
Spring Cloud Gateway3.0.2
  1. 新建 Spring Boot 项目

  1. 引入 gateway 依赖

添加负载均衡依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>

配置路由

- id: admin_route
  uri: lb://renren-fast
  predicates:
  - Path=/api/**
  filters:
  - RewritePath=/api/?(?<segment>.*), /renren-fast/$\{segment}

配置跨域请求

@Configuration
public class GulimallCorsConfiguration {
 
    @Bean
    public CorsWebFilter corsWebFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
 
        CorsConfiguration corsConfiguration = new CorsConfiguration();
 
        //配置跨域
        List<String> list = new ArrayList<>();
        list.add("*");
        corsConfiguration.setAllowedHeaders(list);
        corsConfiguration.setAllowedMethods(list);
        corsConfiguration.addAllowedOriginPattern("*");
        corsConfiguration.setAllowCredentials(true);
 
        source.registerCorsConfiguration("/**", corsConfiguration);
        return new CorsWebFilter(source);
    }
}