spring cloud gateway gateway routing assignment

1, based on the parent project, create a new module

2, pom file to add dependencies

<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, add the configuration

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, start writing class

@SpringBootApplication
@EnableDiscoveryClient
public class Gateway3Application {

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

}

5, visit http: // localhost: 9091 / demo or http: // localhost: 9091 / demo2 routed to the designated service

Guess you like

Origin www.cnblogs.com/dongbo/p/12222700.html