• gateway动态网关/通用网关配置


    如果新建gateway网关后,不增加路由配置,默认会有如下的一个转发规则:

    1. routes:
    2. - id: common
    3. uri: lb://{serviceName}
    4. predicates:
    5. - Path=/{serviceName}/**
    6. filters:
    7. - StripPrefix=1

    访问时通过网关(http://127.0.0.1:8080/)来访问微服务应用(SERVICE-PROVIDER)地址如下:

    http://127.0.0.1:8080/SERVICE-PROVIDER/provider/1,访问是对应的如下接口

    要实现上述步骤很简单,只需要gateway和被访问的微服务路由同时接入eureka即可;

    当然如果gateway对默认路由做了调整的话,需要根据调整配置对应微服务应用的路由。

    最后贴一下对应的pom文件

    gateway的如下:

    1. <dependency>
    2. <groupId>org.springframework.cloudgroupId>
    3. <artifactId>spring-cloud-starter-gatewayartifactId>
    4. <version>3.1.3version>
    5. dependency>
    6. <dependency>
    7. <groupId>org.springframework.cloudgroupId>
    8. <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
    9. <version>3.1.3version>
    10. dependency>
    11. <dependency>
    12. <groupId>com.google.code.gsongroupId>
    13. <artifactId>gsonartifactId>
    14. <version>2.9.1version>
    15. dependency>

    SERVICE-PROVIDER的如下(根据需要配置):

    1. <dependency>
    2. <groupId>org.springframework.cloudgroupId>
    3. <artifactId>spring-cloud-starter-zipkinartifactId>
    4. <version>2.2.8.RELEASEversion>
    5. dependency>
    6. <dependency>
    7. <groupId>org.springframework.bootgroupId>
    8. <artifactId>spring-boot-starter-webartifactId>
    9. dependency>
    10. <dependency>
    11. <groupId>org.springframework.bootgroupId>
    12. <artifactId>spring-boot-starter-actuatorartifactId>
    13. dependency>
    14. <dependency>
    15. <groupId>org.projectlombokgroupId>
    16. <artifactId>lombokartifactId>
    17. <optional>trueoptional>
    18. dependency>
    19. <dependency>
    20. <groupId>org.springframework.bootgroupId>
    21. <artifactId>spring-boot-starter-testartifactId>
    22. <scope>testscope>
    23. dependency>
    24. <dependency>
    25. <groupId>de.codecentricgroupId>
    26. <artifactId>spring-boot-admin-starter-clientartifactId>
    27. <version>2.5.4version>
    28. dependency>
    29. <dependency>
    30. <groupId>org.springframework.cloudgroupId>
    31. <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
    32. dependency>
    33. <dependency>
    34. <groupId>org.springframework.cloudgroupId>
    35. <artifactId>spring-cloud-starter-configartifactId>
    36. dependency>
    37. <dependency>
    38. <groupId>org.springframework.cloudgroupId>
    39. <artifactId>spring-cloud-openfeign-coreartifactId>
    40. dependency>
    41. <dependency>
    42. <groupId>org.springframework.cloudgroupId>
    43. <artifactId>spring-cloud-starter-openfeignartifactId>
    44. dependency>

  • 相关阅读:
    Linux网络-UDP/TCP协议详解
    UG\NX二次开发 判断特征是否被抑制 UF_MODL_ask_suppress_feature
    如何快速搭建一个ssm框架
    带你深入理解面向对象三大特性 - 继承,多态
    令人拍案叫绝的算法学习网站,算法入门到精通,算法面试冲刺资料这里都有
    java ssm野生动物公益保护网站系统
    Java八股文纯享版——篇②:并发编程
    上海国际会展深入未来智能相机的发展趋势
    Java练习题——接口和抽象类综合题
    linux中经典详解 top命令的作用
  • 原文地址:https://blog.csdn.net/zhoupan2008/article/details/128144693