重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
renren-fast前端请求地址:
现在需要修改这个地址,让前端给网关发请求,网关gateway端口号88:
刷新页面:验证码为空,直接在网关里面请求验证码的方法,肯定是不行的,验证码的方法是来源于renren-fast的服务中的,因此网关应该把请求转发到renren的8080端口的服务中,
定义规则:前端请求接口后面加上api前缀
在网关配置中,凡是前端项目的携带api前缀的请求,都转发(负载均衡的方式)到renren-fast服务中,
刷新页面,验证码接口还是404,原因如下:
前端发过来的请求http://localhost:88/api/captcha.jpg
,经过网关的转发,请求转发到:http://renren-fast:8080/api/captcha.jpg
,
而验证码接口实际上是需要renren的项目名,而不是api,例如:http://renren-fast:8080/renren-fast/captcha.jpg
,这里需要使用路径重写:
- id: admin_route
uri: lb://renren-fast
predicates:
- Path=/api/**
filters:
- RewritePath=/api/(?.*),/renren-fast/$\{segment}
将前缀api的,重写成renren-fast的。
这里我犯了两个错误,第一,我没有启动gateway的服务,导致验证码接口请求失败。
第二,启动gateway服务以后,验证码接口503,但是nacos什么都注册成功了的,这里我把gateway的pom文件加上loadbalancer和openfeign的依赖:
org.springframework.cloud spring-cloud-starter-openfeign org.springframework.cloud spring-cloud-starter-loadbalancer
成功出现验证码:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧