本文主要基于 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()
方法的路由配置。
胖友,分享一波朋友圈可好!
对了,这是一个系列文,因此,千万不要错过。
在送一波真彩蛋 :