网关服务-2-路由配置

  • 单实例配置

    1
    2
    zuul.routes.user-service.path=/user-service/**
    zuul.routes.user-service.url=http://localhost:8080/

    将所有的符合/user-servcie/**规则请求的都发送到http://localhost:8080/ 上面。

  • 多实例配置

    1
    2
    3
    4
    5
    zuul.routes.user-service.path=/user-service/**
    zuul.routes.user-service.serviceId=user-service

    ribobon.eureka.enabled=false
    user-service.ribbon.listOfServices=http://localhost:8080,http://localhost:8081/

    通过zuul.routes..servcieId 自定义了一个serviceId,然后是用这个serviceId来.ribbon.listOfServices来指定多个实例地址,对应上面的指定的请求/user-service/**

注意:不论是单实例的还是双实例的,我们都需要为每一对映射关系指定一个名称也就是上面的,每一个就对应了一条路由规则,每调路由规则都需要通过path属性来定义匹配一个客户端请求的路径表达式,通过url或者serviceId来映射其对应的实例地址,或者服务id名。