返回

Soul 网关通过转发代理 http 请求

见解分享

一、概述

上一讲我们成功启动了 Soul 网关的后台管理系统和网关服务。这一讲,我们将运行 soul-example 模块中的 http 服务,体验 Soul 网关对 http 请求的代理。

二、启动 Soul 网关

  1. 使用 IDEA 打开 Soul 项目的 pom 文件。你会发现该文件不包含 soul-example module。这是因为 soul-example 是一个示例模块,不属于 Soul 网关的核心模块。

  2. 在 pom 文件中添加 soul-example 模块的依赖。在 <dependencies> 标签内添加以下代码:

<dependency>
  <groupId>com.weibo.soul</groupId>
  <artifactId>soul-example</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>
  1. 重新编译 Soul 项目。

  2. 启动 Soul 网关。在 IDEA 中右键单击 Soul 项目,然后选择 “Run” > “Run 'Soul'”。

三、运行 Soul-Example 模块中的 Http 服务

  1. 在 IDEA 中,找到 soul-example 模块。

  2. 在 soul-example 模块中,找到 src/main/java/com/weibo/soul/example/http/HttpServer.java 文件。

  3. 运行 HttpServer 类。右键单击 HttpServer.java 文件,然后选择 “Run 'HttpServer'”。

四、体验 Soul 网关对 Http 请求的代理

  1. 使用浏览器访问 http://localhost:8080/soul/example/http。你会看到一个简单的网页,其中包含 “Hello, Soul!” 字样。

  2. 使用浏览器访问 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 请求的代理。