十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
今天就跟大家聊聊有關(guān)Spring Cloud中的動(dòng)態(tài)路由怎么利用 Zuul實(shí)現(xiàn),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供廈門(mén)網(wǎng)站建設(shè)、廈門(mén)做網(wǎng)站、廈門(mén)網(wǎng)站設(shè)計(jì)、廈門(mén)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、廈門(mén)企業(yè)網(wǎng)站模板建站服務(wù),十載廈門(mén)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
Zuul 是提供動(dòng)態(tài)路由,監(jiān)控,彈性,安全等的邊緣服務(wù)。Zuul 相當(dāng)于是設(shè)備和 Netflix 流應(yīng)用的 Web 網(wǎng)站后端所有請(qǐng)求的前門(mén)。
Zuul 可以適當(dāng)?shù)膶?duì)多個(gè) Amazon Auto Scaling Groups 進(jìn)行路由請(qǐng)求。
首先新建maven項(xiàng)目,加入如下依賴
org.springframework.cloud spring-cloud-netflix 1.1.3.RELEASE pom import org.springframework.cloud spring-cloud-starter-hystrix org.springframework.cloud spring-cloud-starter-zuul
package com.pp.zuul; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.zuul.EnableZuulProxy; @EnableZuulProxy @SpringBootApplication public class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
package com.pp.zuul; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HomeController { @RequestMapping("/index") public Object index() { return "index"; } @RequestMapping("/home") public Object home() { return "home"; } }
配置文件:application.properties
server.port=8181 #這里的配置表示,訪問(wèn)/baidu/** 直接重定向到http://www.baidu.com zuul.routes.baidu.path=/baidu/** zuul.routes.baidu.url=http://www.baidu.com #反響代理配置 #這里的配置類似nginx的反響代理 #當(dāng)請(qǐng)求/api/**會(huì)直接交給listOfServers配置的服務(wù)器處理 #當(dāng)stripPrefix=true的時(shí)候 (http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/user/list) #當(dāng)stripPrefix=false的時(shí)候(http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/api/user/list) zuul.routes.api.path=/api/** zuul.routes.api.stripPrefix=false api.ribbon.listOfServers=192.168.1.100:8080,192.168.1.101:8080,192.168.1.102:8080 #url重寫(xiě)配置 #這里的配置,相當(dāng)于訪問(wèn)/index/** 會(huì)直接渲染/home的請(qǐng)求內(nèi)容(和直接請(qǐng)求/home效果一樣), url地址不變 zuul.routes.index.path=/index/** zuul.routes.index.url=forward:/home
看完上述內(nèi)容,你們對(duì)Spring Cloud中的動(dòng)態(tài)路由怎么利用 Zuul實(shí)現(xiàn)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。