spring cloud gateway网关路由分配

1, 基于父工程,新建一个模块

2,pom文件添加依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>

3,添加配置

server:
  port: 9091

spring:
  application:
    name: gateway3
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        namespace: c22e5019-0bee-43b1-b80b-fc0b9d847501
        register-enabled: false

    gateway:
      routes:
        - id: demo_route
          uri: lb://demo
          predicates:
            - Path=/demo/**

        - id: demo2_test
          uri: lb://demo2
          predicates:
            - Path=/user/**

4,编写启动类

@SpringBootApplication
@EnableDiscoveryClient
public class Gateway3Application {

    public static void main(String[] args) {
        
        SpringApplication.run(Gateway3Application.class, args);
    }

}

5,访问http://localhost:9091/demo或http://localhost:9091/demo2路由到指定的服务

猜你喜欢

转载自www.cnblogs.com/dongbo/p/12222700.html