Spring?Cloud?GateWay搭建全過程
Spring Cloud GateWay搭建
簡單搭建一個,有注冊中心,兩個微服務(wù),一個網(wǎng)關(guān)的組成的微服務(wù)架構(gòu)。
技術(shù)選型: Eurake、Spring boot、Spring cloud Gateway、OpenFeign
1.搭建注冊中心
注冊中心,常用的有:Eureka、Consul、Zookeeper、Nacos,此處要明白一點是注冊中心本身就是一個服務(wù),所以對注冊中心而言,不僅僅局限于java編寫的,也存在于是其他語言編寫,本質(zhì)是一個server軟件,只需要滿足注冊中心的功能即可。

1.1添加依賴

1.2 配置文件及啟動類

server:
# 端口
port: 8888
spring:
application:
# 實例名稱
name: eureka-server
eureka:
client:
# 是否向eureka注冊 默認true 單點服務(wù)端需要設(shè)置為false
register-with-eureka: false
# 是否拉取注冊的客戶端信息 默認true 單點服務(wù)端需要設(shè)置為false
fetch-registry: false
#自我保護默認關(guān)閉
enable-self-preservation: false
#注冊中心地址,由注冊中心ip和項目端口號拼接/eurake
service-url:
defaultZone: http://${spring.application.name}:${server.port}/eureka/
instance:
# 主機地址 (ip)
hostname: localhost

1.3 測試
在瀏覽器地址欄中輸入 http://localhost:8888/

此時證明我們的注冊中心服務(wù)以啟動完畢!
2.啟動兩個服務(wù)
注冊中心服務(wù)已啟動完畢,接下來啟動兩個微服務(wù)作為注冊中的client。
定名字為 partService,mpnService。引入Spring mvc 、Eurake Client 和 OpenFeign 依賴。
2.1 添加依賴


按照上述步驟創(chuàng)建兩個微服務(wù)。
2.2 配置文件及啟動類

server:
# 服務(wù)的端口
port: 8081
spring:
application:
name: partService
eureka:
client:
# 注冊中心地址
service-url:
defaultZone: http://localhost:8888/eureka
2.3 測試
去上面的eurake 網(wǎng)頁看下服務(wù)是否被注冊進去了

3.配置openFeign
3.1 編寫代碼
針對兩個服務(wù)各自創(chuàng)建兩個控制層接口,順便在配置文件中定義下服務(wù)的請求上下文路徑

開啟OpenFeign。

調(diào)用者


被調(diào)用者


3.2 進行測試

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/eureka4.3 測試


這樣一個簡單的Spring Cloud GateWay 就已經(jīng)搭建好了。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
30w+數(shù)據(jù)使用RedisTemplate?pipeline空指針NullPointerException異常分析
這篇文章主要為大家介紹了30w+數(shù)據(jù)使用RedisTemplate?pipeline空指針NullPointerException異常分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
SpringBoot+MySQL+Jpa實現(xiàn)對數(shù)據(jù)庫的增刪改查和分頁詳解
這篇文章主要介紹了SpringBoot+MySQL+Jpa實現(xiàn)對數(shù)據(jù)庫的增刪改查和分頁詳解,需要的朋友可以參考下2020-02-02
java實現(xiàn)批量導入Excel表格數(shù)據(jù)到數(shù)據(jù)庫
這篇文章主要為大家詳細介紹了java實現(xiàn)批量導入Excel表格數(shù)據(jù)到數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-08-08
多模塊的springboot項目發(fā)布指定模塊的腳本方式
該文章主要介紹了如何在多模塊的SpringBoot項目中發(fā)布指定模塊的腳本,作者原先的腳本會清理并編譯所有模塊,導致發(fā)布時間過長,通過簡化腳本,只使用`mvn clean install`命令,可以快速發(fā)布指定模塊及其依賴的模塊2025-01-01
java使用HttpSession實現(xiàn)QQ訪問記錄
這篇文章主要介紹了java使用HttpSession實現(xiàn)QQ的訪問記錄的相關(guān)資料,需要的朋友可以參考下2016-03-03
Spring?Security?登錄時添加圖形驗證碼實現(xiàn)實例
這篇文章主要為大家介紹了Spring?Security?登錄時添加圖形驗證碼實現(xiàn)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11

