前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gateway源码环境搭建

Gateway源码环境搭建

作者头像
Reactor2020
发布2023-03-22 18:52:25
3180
发布2023-03-22 18:52:25
举报

编译打包

从官方仓库 https://github.com/spring-cloud/spring-cloud-gateway.git Fork 出属于自己的仓库。

然后使用git clone将代码拉取到本地,然后使用maven进行编译打包:mvn package -Dmaven.test.skip=true,编译打包成功见下图:

生成IDEA项目需要命令 :mvn idea:idea,然后导入IDEA即可。

代码结构

代码统计见下图,代码总行数36128,有效代码行22392

测试示例

运行spring-cloud-gateway-sample 子项目下GatewaySampleApplicationmain() 方法,启动示例 :

注意:运行GatewaySampleApplication可能出现kotlin相关的编译错误,注释掉kotlin相关类即可。

然后再浏览器中访问:http://127.0.0.1:8080/image/webp,返回信息见下图:

虽然页面返回错误信息,但是注意两处红色框框内容,第一处是提示无法访问httpbininstance,即转发失败;第二处是响应头中添加X-AnotherHeader:baz。这都是GatewaySampleApplication#customRouteLocator方法中配置内容:

代码语言:javascript
复制
.route(r -> r.path("/image/webp")
	.filters(f ->
		f.prefixPath("/httpbin")
		 .addResponseHeader("X-AnotherHeader", "baz"))
	         .uri(uri)
	)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Reactor2020 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编译打包
  • 代码结构
  • 测试示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档