在用zuul 时一直报错,找了好久发现在比较新的SpringBoot版本中好像不支持Zuul了:springcloud微服务 - 集成Zuul网关 无法通过网关(里面的评论) 所以现在入门一下Spring Cloud Gateway,之前了解一下感觉这还是比较博大精深,今天记录一下入门用法,深入的以后再研究。 Spring Cloud Gateway比较详细的教程【转】 下面只是入门用法
1. 添加必要依赖
<properties>
<java.version>11</java.version>
<spring-cloud.version>2020.0.3</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2. 添加配置信息
server:
port: 8988
spring:
application:
name: secret-gateway
cloud:
consul:
host: localhost
port: 8500
discovery:
serviceName: ${spring.application.name}
gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
routes:
- id: my-consumer
uri: lb://my-consumer
predicates:
- Path=/hello/**
filters:
- StripPrefix=1
假设my-consumer有一个url:/hi/world 按照上面的写法:当访问时 访问:localhost:8988/hello/hi/world,就会通过gateway访问到,my-consumer中的url
|