本文主要基於 Spring-Cloud-Gateway 2.0.X M4git
摘要: 原創出處 http://www.iocoder.cn/Spring-Cloud-Gateway/build-debugging-environment/ 「芋道源碼」歡迎轉載,保留摘要,謝謝!github
🙂🙂🙂關注**微信公衆號:【芋道源碼】**有福利:web
- RocketMQ / MyCAT / Sharding-JDBC 全部源碼分析文章列表
- RocketMQ / MyCAT / Sharding-JDBC 中文註釋源碼 GitHub 地址
- 您對於源碼的疑問每條留言都將獲得認真回覆。甚至不知道如何讀源碼也能夠請教噢。
- 新的源碼解析文章實時收到通知。每週更新一篇左右。
- 認真的源碼交流微信羣。
>= 3.3.3
)推薦 Spring Cloud 書籍:spring
推薦 Spring Cloud 視頻:segmentfault
從官方倉庫 github.com/spring-clou… Fork
出屬於本身的倉庫。爲何要 Fork
?既然開始閱讀、調試源碼,咱們可能會寫一些註釋,有了本身的倉庫,能夠進行自由的提交。😈瀏覽器
使用 IntelliJ IDEA
從 Fork
出來的倉庫拉取代碼。bash
若是 master
分支處於 1.x
版本,請使用 IntelliJ IDEA
切換到 2.0.X
分支。微信
在項目路徑下,在命令行執行 mvn package -Dmaven.test.skip=true
命令,Maven
會下載依賴包,可能會花費一些時間,耐心等待下。其間可能會出現由於網絡緣由( 我相信你懂的 ),可能會出現失敗的狀況,淡定,從新執行上述命令直到成功。此刻,你就是一個 while(true)
的小強。網絡
執行完命令後,在 IntelliJ IDEA
的 Maven Projects
視圖看到部分依賴庫處於報錯狀態,將 Profiles
的 spring
勾選上,以下圖所示:架構
Maven
下載依賴庫。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()
方法的路由配置。
胖友,分享一波朋友圈可好!
對了,這是一個系列文,因此,千萬不要錯過。
在送一波真彩蛋 :