Soul 网关通过转发代理 http 请求
2024-02-21 19:58:45
一、概述
上一讲我们成功启动了 Soul 网关的后台管理系统和网关服务。这一讲,我们将运行 soul-example 模块中的 http 服务,体验 Soul 网关对 http 请求的代理。
二、启动 Soul 网关
-
使用 IDEA 打开 Soul 项目的 pom 文件。你会发现该文件不包含 soul-example module。这是因为 soul-example 是一个示例模块,不属于 Soul 网关的核心模块。
-
在 pom 文件中添加 soul-example 模块的依赖。在
<dependencies>
标签内添加以下代码:
<dependency>
<groupId>com.weibo.soul</groupId>
<artifactId>soul-example</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
-
重新编译 Soul 项目。
-
启动 Soul 网关。在 IDEA 中右键单击 Soul 项目,然后选择 “Run” > “Run 'Soul'”。
三、运行 Soul-Example 模块中的 Http 服务
-
在 IDEA 中,找到 soul-example 模块。
-
在 soul-example 模块中,找到
src/main/java/com/weibo/soul/example/http/HttpServer.java
文件。 -
运行 HttpServer 类。右键单击
HttpServer.java
文件,然后选择 “Run 'HttpServer'”。
四、体验 Soul 网关对 Http 请求的代理
-
使用浏览器访问
http://localhost:8080/soul/example/http
。你会看到一个简单的网页,其中包含 “Hello, Soul!” 字样。 -
使用浏览器访问
http://localhost:9080/soul/example/http
。你也会看到一个简单的网页,其中包含 “Hello, Soul!” 字样。
这表明 Soul 网关已经成功代理了对 http://localhost:8080/soul/example/http
的请求。
五、深入分析
为什么 IDEA 中 pom 文件不包含 soul-example module?
这是因为 soul-example 是一个示例模块,不属于 Soul 网关的核心模块。它只是为了演示 Soul 网关的功能而提供的示例代码。
如果您不想使用 soul-example 模块,可以将其从 pom 文件中删除。但是,如果您想体验 Soul 网关对 http 请求的代理,则需要将 soul-example 模块添加到 pom 文件中。
六、总结
本讲我们学习了如何通过 Soul 网关转发代理 http 请求。我们首先启动了 Soul 网关,然后运行了 soul-example 模块中的 http 服务,最后体验了 Soul 网关对 http 请求的代理。