一 代码位置
https://github.com/cakin24/spring-cloud-code/tree/master/ch18-3
二 核心代码
server.port: 8080
spring:
application:
name: ch18-3-gateway
cloud:
gateway:
routes:
- id: service1_v1
uri: http://localhost:8081/v1
predicates:
- Path=/test
- Weight=service1, 95
- id: service1_v2
uri: http://localhost:8081/v2
predicates:
- Path=/test
- Weight=service1, 5
logging:
level:
org.springframework.cloud.gateway: TRACE
org.springframework.http.server.reactive: DEBUG
org.springframework.web.reactive: DEBUG
reactor.ipc.netty: DEBUG
三 测试
1 启动ch18-3-gateway
2 启动ch18-3-provider
3 访问:http://localhost:8080/test
4 经过大量访问,大概95%会路由到V1上,5%路由到V2上