網關 Spring-Cloud-Gateway 源碼解析 —— 調試環境搭建

本文主要基於 Spring-Cloud-Gateway 2.0.X M4git

摘要: 原創出處 http://www.iocoder.cn/Spring-Cloud-Gateway/build-debugging-environment/ 「芋道源碼」歡迎轉載,保留摘要,謝謝!github


🙂🙂🙂關注**微信公衆號:【芋道源碼】**有福利:web

  1. RocketMQ / MyCAT / Sharding-JDBC 全部源碼分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文註釋源碼 GitHub 地址
  3. 您對於源碼的疑問每條留言將獲得認真回覆。甚至不知道如何讀源碼也能夠請教噢
  4. 新的源碼解析文章實時收到通知。每週更新一篇左右
  5. 認真的源碼交流微信羣。

1. 依賴工具

  • Maven ( >= 3.3.3 )
  • JDK
  • IntelliJ IDEA

推薦 Spring Cloud 書籍spring

推薦 Spring Cloud 視頻segmentfault

2. 源碼拉取

從官方倉庫 github.com/spring-clou… Fork 出屬於本身的倉庫。爲何要 Fork ?既然開始閱讀、調試源碼,咱們可能會寫一些註釋,有了本身的倉庫,能夠進行自由的提交。😈瀏覽器

使用 IntelliJ IDEAFork 出來的倉庫拉取代碼。bash

若是 master 分支處於 1.x 版本,請使用 IntelliJ IDEA 切換到 2.0.X 分支。微信

在項目路徑下,在命令行執行 mvn package -Dmaven.test.skip=true 命令,Maven 會下載依賴包,可能會花費一些時間,耐心等待下。其間可能會出現由於網絡緣由( 我相信你懂的 ),可能會出現失敗的狀況,淡定,從新執行上述命令直到成功。此刻,你就是一個 while(true) 的小強。網絡

執行完命令後,在 IntelliJ IDEAMaven Projects 視圖看到部分依賴庫處於報錯狀態,將 Profilesspring 勾選上,以下圖所示:架構

  • 再在耐心等待 Maven 下載依賴庫。
  • 這步卡了好久,感謝 知秋【基佬】 的幫助。

3. 運行示例

spring-cloud-gateway-sample 子項目,官方示例。運行 GatewaySampleApplication 的 #main() 方法,啓動示例。

運行成功日誌以下 :

2017-11-24 15:57:23.913  INFO 54587 --- [           main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port(s): 8080
2017-11-24 15:57:23.915 DEBUG 54587 --- [ctor-http-nio-1] r.ipc.netty.http.server.HttpServer       : [id: 0xec536a1f, L:/0:0:0:0:0:0:0:0:8080] ACTIVE
2017-11-24 15:57:23.917  INFO 54587 --- [           main] o.s.c.g.sample.GatewaySampleApplication  : Started GatewaySampleApplication in 17.744 seconds (JVM running for 28.245)
複製代碼

使用瀏覽器訪問 http://127.0.0.1:8080/image/webp 地址,咱們會看到一張 "狼" 圖。恭喜你,調試環境已經搭建完成。爲何會返回一張圖片呢,答案在 GatewaySampleApplication#customRouteLocator() 方法的路由配置。

666. 彩蛋

知識星球

胖友,分享一波朋友圈可好!

對了,這是一個系列文,因此,千萬不要錯過。

在送一波真彩蛋 :

相關文章
相關標籤/搜索