一个异步非阻塞的网络编程包
当前最新版
包名 | 最新版本 | 介绍 |
Magician | 1.1.2 | 初始版本 |
项目简介
Magician 是一个异步非阻塞的网络编程包,支持http,websocket等协议【暂时只支持http】
安装步骤
一、导入依赖
<dependency>
<groupId>com.github.yuyenews</groupId>
<artifactId>Magician</artifactId>
<version>最新版</version>
</dependency>
<!-- 这个是日志包,支持任意可以跟slf4j桥接的包 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.12</version>
</dependency>
二、创建Handler
public class DemoHandler implements MagicianHandler {
@Override
public void request(MagicianRequest magicianRequest) {
// 响应数据
magicianRequest.getResponse()
.sendJson(200, "{'status':'ok'}");
}
}
三、创建服务
Magician.createHttpServer().bind(8080)
.httpHandler("/", new DemoHandler())
.start();
第二步和第三步也可以合并为一步
Magician.createHttpServer().httpHandler("/", req -> {
req.getResponse()
.sendJson(200, "{'status':'ok'}");
}).bind(8080).start();
如何访问
http://ip:端口号, 或者域名/创建服务的时候,配置的handler前面的路径