1. server:
    2. port: 6100
    3. spring:
    4. application:
    5. name: gateway
    6. cloud:
    7. nacos:
    8. discovery:
    9. server-addr: 127.0.0.1:8848
    10. gateway:
    11. discovery:
    12. locator:
    13. enabled: false # gateway关闭服务注册和发现
    14. lowerCaseServiceId: true # 请求路径上的服务名配置为小写
    15. routes:
    16. - id: provider
    17. uri: lb://provider
    18. predicates:
    19. - Path=/provider1/**
    20. filters:
    21. - StripPrefix=1
    22. - id: consumer
    23. uri: lb://consumer
    24. predicates:
    25. - Path=/consumer/**
    26. filters:
    27. - StripPrefix=1
    28. 在上面的配置中,配置了一个Path 的predict,将以/provider1/**开头的请求都会转发到uri为
    29. lb://provider 的地址上,lb://provider 即 provider 服务的负载均衡地址,
    30. 并用StripPrefix的filter 在转发之前将/provider1去掉。
    31. 同时将spring.cloud.gateway.discovery.locator.enabled改为false,
    32. 如果不改的话,之前的
    33. http://127.0.0.1:6100/provider/testProvider 、
    34. http://127.0.0.1:6100/provider1/testProvider 这样的请求地址也能正常访问,
    35. 因为这时为每个服务创建了2个router。