renren-fast前端請求地址:
現(xiàn)在需要修改這個地址,讓前端給網(wǎng)關發(fā)請求,網(wǎng)關gateway端口號88:
刷新頁面:驗證碼為空,直接在網(wǎng)關里面請求驗證碼的方法,肯定是不行的,驗證碼的方法是來源于renren-fast的服務中的,因此網(wǎng)關應該把請求轉(zhuǎn)發(fā)到renren的8080端口的服務中,
定義規(guī)則:前端請求接口后面加上api前綴
在網(wǎng)關配置中,凡是前端項目的攜帶api前綴的請求,都轉(zhuǎn)發(fā)(負載均衡的方式)到renren-fast服務中,
刷新頁面,驗證碼接口還是404,原因如下:
前端發(fā)過來的請求http://localhost:88/api/captcha.jpg
,經(jīng)過網(wǎng)關的轉(zhuǎn)發(fā),請求轉(zhuǎn)發(fā)到: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
成功出現(xiàn)驗證碼:
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧