证明服务转发成功
master-service - 截取请求 spring: #配置文件名称,用来标识不同环境的配置。由 spring.profiles.active 的值来决定使用哪组配置。 ##截取请求 profiles: route_stripPrefix application: # 应用名称 name: gateway-master cloud: gateway: discovery: locator: # 是否和服务注册与发现组件结合,设置为 true 后可以直接使用应用名称调用服务 enabled: true # 路由(routes:路由,它由唯一标识(ID)、目标服务地址(uri)、一组断言(predicates)和一组过滤器组成(filters)。filters 不是必需参数。) routes: # 路由标识(id:标识,具有唯一性) 截取请求 - id: route_simple # 目标服务地址(uri:地址,请求转发后的地址) uri: https://www.zouwencong.com # 路由条件(predicates:断言,匹配 HTTP 请求内容) predicates: ## 转发地址格式为 uri/archive,/str 部分会被下面的过滤器给截取掉 - Path=http://www.likecs.com/str/archive filters: ## 截取路径位数 - StripPrefix=1 eureka: instance: # 使用 ip 代替实例名 prefer-ip-address: true # 实例的主机名 hostname: ${spring.cloud.client.ip-address} # 实例的 ID 规则 instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port} client: serviceUrl: # 注册中心地址 defaultZone: ${eureka.instance.hostname}:8761/eureka/ logging: level: # log 级别 org.springframework.cloud.gateway: debug
停止注册中心工程(registry-service)和网关工程(master-service)
把 master-service - application.yml 配置文件中最上面的 spring.profiles.active 的值更改为 route_stripPrefix
上面配置文件内容意思是访问的路径 :8000/str/archive (网关地址/str/archive)截取 /str 部分,
截取后被转发到 https://www.zouwencong.com/archive/ (uri/archive)
启动注册中心工程(registry-service)和网关工程(master-service)
项目启动成功后访问::8000/str/archive
发现页面会自动被跳转到:https://www.zouwencong.com/archive/