开始使用
This content is not available in your language yet.
让我们一起踏上 Feat 框架的学习之旅吧!在这篇文档中,我们将从零开始,带你快速搭建第一个 Web 服务。不用担心,即使你是初学者也能轻松跟上。
开始之前,请确保已完成以下几项前置准备工作:
- JDK 1.8 或更高版本
- Maven 3.0 或更高版本
- IDE(本教程示例基于 IntelliJ IDEA)
- curl 或者 浏览器 用于 HTTP 请求测试
引入 Feat
Section titled “引入 Feat”万事开头难,但引入 Feat 却非常简单!只需在你的 Maven 工程 pom.xml 文件中添加以下配置,就可以开始使用 Feat 了:
<dependency> <groupId>tech.smartboot.feat</groupId> <artifactId>feat-core</artifactId> <version>${feat.version}</version></dependency>现在让我们动手实践,创建第一个简单的 Web 服务来验证 Feat 是否成功引入。
public class HelloFeat { public static void main(String[] args) { Feat.httpServer().listen(); }}这个例子虽然只有短短一行核心代码,但它已经创建了一个完整的 HTTP 服务器!默认情况下,服务器会监听 8080 端口。
启动上面的程序后,让我们看看运行效果:

如果您使用的是 curl 命令行工具,可以执行以下命令进行测试:
curl -v http://localhost:8080* Trying 127.0.0.1:8080...* Connected to localhost (127.0.0.1) port 8080 (#0)> GET / HTTP/1.1> Host: localhost:8080> User-Agent: curl/7.77.0> Accept: */*>* Mark bundle as not supporting multiuse< HTTP/1.1 200 OK< Server:feat< Date:Tue, 14 Jan 2025 00:00:00 GMT< Content-Type:text/html; charset=utf-8< Transfer-Encoding: chunked<* Connection #0 to host localhost left intactHello Feat%🎉 恭喜!我们的第一个 Web 服务就成功运行了。
编写自定义响应
Section titled “编写自定义响应”刚才的例子使用了默认的响应,现在我们来试试自定义响应。这次我们显式指定一个处理函数,并让服务器监听 8081 端口:
public class HelloWorld { public static void main(String[] args) { Feat.httpServer() .httpHandler(request -> request.getResponse().write("Hello World")) .listen(8081); }}这个例子中,我们通过 httpHandler 方法设置了自定义的请求处理逻辑,将响应内容设置为 “Hello World”。
运行效果:

curl -v http://localhost:8081* Trying 127.0.0.1:8081...* Connected to localhost (127.0.0.1) port 8081 (#0)> GET / HTTP/1.1> Host: localhost:8081> User-Agent: curl/7.77.0> Accept: */*>* Mark bundle as not supporting multiuse< HTTP/1.1 200 OK< Server:feat< Date:Tue, 14 Jan 2025 00:00:00 GMT< Content-Type:text/html; charset=utf-8< Transfer-Encoding: chunked<* Connection #0 to host localhost left intactHello World%是不是很简单?短短几行代码就实现了一个功能完整的 Web 服务!
这只是 Feat 框架强大功能的冰山一角。接下来你可以:
- 学习 ServerOptions 配置 来定制服务器行为
- 掌握 Router 路由组件 来处理不同的请求路径
- 了解 异步处理 来提升服务器性能
希望这篇教程能够帮助你对 Feat 有一个初步的了解。在学习过程中遇到任何问题,都欢迎随时向我们提交 Issue,我们很乐意为你提供帮助。