一、配置静态静态路由
zuul:
routes:
#路由名称
routename1:
#匹配路径
path: /pathname/**
#注意这里url要http://开头
url: http://localhost:8080
二、.静态路由+ribbon负载均衡/故障切换
zuul:
#卤藕列表
routes:
#路由名1
routename1:
#匹配路径
path: /mypath/**
#匹配静态服务名-如下对改服务名进行配置,弹药关闭eureka:ribbon.eureka.enabled=false
serviceId: service_name
#匹配的特定服务名负载配置
service_name:
ribbon:
listOfServers: localhost:8080, localhost:8081
#为了实现静态路由+ribbon负载,必须在Ribbon中禁用Eureka:ribbon.eureka.enabled=false
ribbon:
eureka:
#禁用eureka动态功能
enabled: false
三、动态路由+ribbon负载均衡/故障切换
zuul:
routes:
#路由1配置
routename1:
#匹配路径
path: /mypath/**
#动态转发eureka的服务名id
serviceId: myserviceId
#必须配置eureka服务地址
eureka:
client:
serviceUrl:
defaultZne:http://localhost:8080/eureka
四、路由匹配的一些配置
zuul:
#全局配置:是否为所有路由过滤前缀
stripPrefix: false
#为所有匹配增加前缀
#当stripPrefix=true: http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/user/list
#当stripPrefix=false: http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/api/user/list
prefix: /api
#过滤掉匹配的url:/myusers/**/admin/**的请求不会被转发,而是直接由zuul里的接口接收
ignoredPatterns: /**/admin/**
routes:
routename:
#特定路由配置:转发是否过滤掉前缀
stripPrefix: true
#stripPrefix为true则转发到服务的请求是/**,如果stripPrefix=false,转发的请求是/mypath/**
path: /mypath/**