Spring?Cloud?GateWay搭建全過(guò)程
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編寫(xiě)的,也存在于是其他語(yǔ)言編寫(xiě),本質(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 編寫(xiě)代碼
針對(duì)兩個(gè)服務(wù)各自創(chuàng)建兩個(gè)控制層接口,順便在配置文件中定義下服務(wù)的請(qǐng)求上下文路徑

開(kāi)啟OpenFeign。

調(diào)用者


被調(diào)用者


3.2 進(jìn)行測(cè)試

4.開(kāi)始搭建網(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/eureka4.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)目訪問(wèn)環(huán)境
- springboot2.0和springcloud Finchley版項(xiàng)目搭建(包含eureka,gateWay,F(xiàn)reign,Hystrix)
相關(guān)文章
30w+數(shù)據(jù)使用RedisTemplate?pipeline空指針NullPointerException異常分析
這篇文章主要為大家介紹了30w+數(shù)據(jù)使用RedisTemplate?pipeline空指針NullPointerException異常分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
SpringBoot+MySQL+Jpa實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪改查和分頁(yè)詳解
這篇文章主要介紹了SpringBoot+MySQL+Jpa實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪改查和分頁(yè)詳解,需要的朋友可以參考下2020-02-02
java實(shí)現(xiàn)批量導(dǎo)入Excel表格數(shù)據(jù)到數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)批量導(dǎo)入Excel表格數(shù)據(jù)到數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用介紹
這篇文章主要介紹了Java中的強(qiáng)引用,軟引用,弱引用,虛引用的作用,下文內(nèi)容具有一定的知識(shí)參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-02-02
多模塊的springboot項(xiàng)目發(fā)布指定模塊的腳本方式
該文章主要介紹了如何在多模塊的SpringBoot項(xiàng)目中發(fā)布指定模塊的腳本,作者原先的腳本會(huì)清理并編譯所有模塊,導(dǎo)致發(fā)布時(shí)間過(guò)長(zhǎng),通過(guò)簡(jiǎn)化腳本,只使用`mvn clean install`命令,可以快速發(fā)布指定模塊及其依賴的模塊2025-01-01
java使用HttpSession實(shí)現(xiàn)QQ訪問(wèn)記錄
這篇文章主要介紹了java使用HttpSession實(shí)現(xiàn)QQ的訪問(wèn)記錄的相關(guān)資料,需要的朋友可以參考下2016-03-03
Spring?Security?登錄時(shí)添加圖形驗(yàn)證碼實(shí)現(xiàn)實(shí)例
這篇文章主要為大家介紹了Spring?Security?登錄時(shí)添加圖形驗(yàn)證碼實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

