日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Cloud Alibaba - 23 Gateway初体验

發布時間:2025/3/21 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud Alibaba - 23 Gateway初体验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 概述
  • 網關的作用
  • 官網
  • 來個栗子
    • step1 搞依賴
    • step2 搞注解 (gateway沒有注解)
    • step3 搞配置
    • 其他工程 & 驗證
  • 參數解讀
    • spring.cloud.gateway.discovery.locator.enabled
    • spring.cloud.gateway.enabled
  • 轉發過程
  • 源碼


概述

Spring Cloud Gateway是Spring Cloud官方推出的第二代網關框架,用于取代Zuul網關。

基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.X,不支持1.x

基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.X,不支持1.x

基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.X,不支持1.x

重要的事情說三遍。


網關的作用

網關常見的功能有路由轉發、權限校驗、限流控制等作用


官網

https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/

來個栗子

創建一個gateWay的工程 artisan-cloud-gateway

step1 搞依賴

<dependencies><!--gateway --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--nacos--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-nacos-discovery</artifactId></dependency><!--actuator--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies>

step2 搞注解 (gateway沒有注解)

寫個服務發現的注解(高版本也可以不寫),gateway沒有注解


step3 搞配置

server:port: 8888#gateway注冊到nacos上的服務名稱spring:application:name: api-gatewaycloud: #nacosnacos:discovery:server-addr: 1.117.97.88:8848gateway: #gatewaydiscovery:locator:enabled: false # 是否可以通過微服務的名稱直接調用接口 【默認值false, 建議保持false】enabled: true # 是否開啟服務網關 management:endpoints:web:exposure:include: '*'endpoint:health:show-details: always # 打開端點詳情

其他工程 & 驗證

分別啟動

artisan-cloud-gateway 【8888】

artisan-cloud-gateway-order【8080】

artisan-cloud-gateway-product【8084】

再確認下【artisan-cloud-gateway】的配置文件

通過網關地址 端口為8888訪問訂單微服務

我們調整下參數,開啟拉取nacos配置

重啟應用,重新訪問

如果我們 禁用網關呢?


重啟應用,重新訪問


參數解讀

spring.cloud.gateway.discovery.locator.enabled

啟網關拉取nacos的服務 即是否可以通過微服務的名稱直接調用接口 【默認值false, 建議保持false】

開啟了,容易暴漏后端服務

spring.cloud.gateway.enabled

網關的開啟與關閉 , 需要開啟


轉發過程

我們簡單看下 spring.cloud.gateway.discovery.locator.enabled 設置為true后, 網關是如何處理這些請求的 ,后面再解讀源碼


源碼

https://github.com/yangshangwei/SpringCloudAlibabMaster

總結

以上是生活随笔為你收集整理的Spring Cloud Alibaba - 23 Gateway初体验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。