spring cloud gateway 简介
官网:https://spring.io/projects/spring-cloud-gateway
**************************
简 介
gateway处理请求流程:客户端的请求发送到网关,经过网关映射、前端过滤器过滤,最终到达后端处理,然后返回结果,返回的结果可再由后端过滤器过滤,然后返回给客户端
GatewayProperties
@ConfigurationProperties("spring.cloud.gateway")
@Validated
public class GatewayProperties {
private final Log logger = LogFactory.getLog(this.getClass());
@NotNull
@Valid
private List<RouteDefinition> routes = new ArrayList();
private List<FilterDefinition> defaultFilters = new ArrayList();
private List<MediaType> streamingMediaTypes;
public GatewayProperties() {
this.streamingMediaTypes = Arrays.asList(MediaType.TEXT_EVENT_STREAM, MediaType.APPLICATION_STREAM_JSON);
}
说明:路由信息(predicate)不为0,filter可为0
**************************
示例
*****************
引入jar包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
*****************
application.yml
spring:
cloud:
gateway:
routes:
- id: hello
uri: http://www.baidu.com
predicates:
- Path=/hello2
filters:
- StripPrefix=1
测试:输入地址http://localhost:8080/hello2会自动跳转到http://www.baidu.com