Spring?Cloud?GateWay搭建全過程
Spring Cloud GateWay搭建
簡(jiǎn)單搭建一個(gè),有注冊(cè)中心,兩個(gè)微服務(wù),一個(gè)網(wǎng)關(guān)的組成的微服務(wù)架構(gòu)。
技術(shù)選型: Eurake、Spring boot、Spring cloud Gateway、OpenFeign
1.搭建注冊(cè)中心
注冊(cè)中心,常用的有:Eureka、Consul、Zookeeper、Nacos,此處要明白一點(diǎn)是注冊(cè)中心本身就是一個(gè)服務(wù),所以對(duì)注冊(cè)中心而言,不僅僅局限于java編寫的,也存在于是其他語(yǔ)言編寫,本質(zhì)是一個(gè)server軟件,只需要滿足注冊(cè)中心的功能即可。
1.1添加依賴
1.2 配置文件及啟動(dòng)類
server: # 端口 port: 8888 spring: application: # 實(shí)例名稱 name: eureka-server eureka: client: # 是否向eureka注冊(cè) 默認(rèn)true 單點(diǎn)服務(wù)端需要設(shè)置為false register-with-eureka: false # 是否拉取注冊(cè)的客戶端信息 默認(rèn)true 單點(diǎn)服務(wù)端需要設(shè)置為false fetch-registry: false #自我保護(hù)默認(rèn)關(guān)閉 enable-self-preservation: false #注冊(cè)中心地址,由注冊(cè)中心ip和項(xiàng)目端口號(hào)拼接/eurake service-url: defaultZone: http://${spring.application.name}:${server.port}/eureka/ instance: # 主機(jī)地址 (ip) hostname: localhost
1.3 測(cè)試
在瀏覽器地址欄中輸入 http://localhost:8888/
此時(shí)證明我們的注冊(cè)中心服務(wù)以啟動(dòng)完畢!
2.啟動(dòng)兩個(gè)服務(wù)
注冊(cè)中心服務(wù)已啟動(dòng)完畢,接下來(lái)啟動(dòng)兩個(gè)微服務(wù)作為注冊(cè)中的client。
定名字為 partService,mpnService。引入Spring mvc 、Eurake Client 和 OpenFeign 依賴。
2.1 添加依賴
按照上述步驟創(chuàng)建兩個(gè)微服務(wù)。
2.2 配置文件及啟動(dòng)類
server: # 服務(wù)的端口 port: 8081 spring: application: name: partService eureka: client: # 注冊(cè)中心地址 service-url: defaultZone: http://localhost:8888/eureka
2.3 測(cè)試
去上面的eurake 網(wǎng)頁(yè)看下服務(wù)是否被注冊(cè)進(jìn)去了
3.配置openFeign
3.1 編寫代碼
針對(duì)兩個(gè)服務(wù)各自創(chuàng)建兩個(gè)控制層接口,順便在配置文件中定義下服務(wù)的請(qǐng)求上下文路徑
開啟OpenFeign。
調(diào)用者
被調(diào)用者
3.2 進(jìn)行測(cè)試
4.開始搭建網(wǎng)關(guān)GateWay
4.1 添加依賴
4.2 配置文件
server: port: 8080 spring: application: name: gateway cloud: gateway: # 配置路由 routes: - id: partService uri: lb://partService predicates: - Path=/partService/** - id: mpnService uri: lb://mpnService predicates: - Path=/mpnService/** eureka: client: service-url: defaultZone: http://localhost:8888/eureka
4.3 測(cè)試
這樣一個(gè)簡(jiǎn)單的Spring Cloud GateWay 就已經(jīng)搭建好了。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringCloud Zuul和Gateway的實(shí)例代碼(搭建方式)
- SpringCloudGateway?Nacos?GitlabRunner全自動(dòng)灰度服務(wù)搭建發(fā)布
- SpringCloud gateway+zookeeper實(shí)現(xiàn)網(wǎng)關(guān)路由的詳細(xì)搭建
- Nginx+SpringCloud Gateway搭建項(xiàng)目訪問環(huán)境
- springboot2.0和springcloud Finchley版項(xiàng)目搭建(包含eureka,gateWay,F(xiàn)reign,Hystrix)
相關(guān)文章
在Mac OS上安裝Java以及配置環(huán)境變量的基本方法
這篇文章主要介紹了在Mac OS上安裝Java以及配置環(huán)境變量的基本方法,包括查看所安裝Java版本的方法,需要的朋友可以參考下2015-10-10Java實(shí)現(xiàn)excel動(dòng)態(tài)列導(dǎo)出的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)excel動(dòng)態(tài)列導(dǎo)出,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03Spring MVC @GetMapping和@PostMapping注解的使用方式
這篇文章主要介紹了Spring MVC @GetMapping和@PostMapping注解的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Java冒泡排序(Bubble Sort)實(shí)例講解
冒泡排序的原理:假設(shè)要求的數(shù)組是正序,兩兩進(jìn)行比較,如果前一個(gè)書比后一個(gè)數(shù)小,位置不變。如果前一個(gè)數(shù)比后一個(gè)數(shù)大,位置互換,再跟后一個(gè)數(shù)進(jìn)行比較,直到最后。就是逐步把大數(shù)送到最后,下面來(lái)個(gè)實(shí)例給大家看看2013-11-11