ITPub博客

首页 > IT职业 > IT生活 > gateWay(1)

gateWay(1)

IT生活 作者:karson 时间:2021-09-09 08:52:08 0 删除 编辑

新建项目并导入依赖


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         <!-- lookup parent from repository -->
    
    com.itmuch
    gateway
    0.0.1-SNAPSHOT
    gateway
    Demo project for Spring Boot
    
        1.8
        Greenwich.SR1
    
    
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
    
    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
            
                org.springframework.cloud
                spring-cloud-alibaba-dependencies
                0.9.0.RELEASE
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

写配置

server:
  port: 8040
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #打到nacos上
    gateway:
      discovery:
        locator:
          # 让gateway通过服务发现组件找到其他的微服务
          enabled: true
management:
  endpoints:
    web:
      exposure:
        include: '*' # 暴露所有的端点
  endpoint:
    health:
      show-details: always # 健康检查

使用

图片描述

  1. http://localhost:8040/content-center/share/1

  2. http://localhost:8002/users/1

  3. http://localhost:8010/share/1



图片描述

简单理解

Gateway核心概念
路由:转发规则
谓词:转发规则的条件
过滤器:业务逻辑

图片描述

当用户访问/users/1时会进入到ID为sime_route这个理由里面,经过filters的AddRequestHeader这个过滤器处理后转发到url上。

不过我们现在直接用以下代码在配置文件中实现反向代理进行转发

         gateway:
      discovery:
        locator:
          # 让gateway通过服务发现组件找到其他的微服务
          enabled: true


内置路由谓词工厂详解地址:http://www.imocc.com/article/290804


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1542/viewspace-2796949/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    81
  • 访问量
    657