Magician 基于 Netty 开发的小型 HTTP 服务包

大项目交给Spring,小项目可以试一试Magician

Magician 是一个基于 Netty 开发的小型 HTTP 服务包,可以非常方便的启动一个 http 服务,同时也支持 WebSocket,注解式 Handler 配置

运行环境

JDK11+


中央库的 Jar 包 最低支持 JDK11,但是源码最低可以支持 jdk8,如果您需要在 8 上运行,可以下载最新的 tag,自行编译

文档

https://magician-io.com

示例

导入依赖

<dependency>
    <groupId>com.github.yuyenews</groupId>
    <artifactId>Magician</artifactId>
    <version>2.0</version>
</dependency>

<!-- 这是日志包,必须有,不然控制台看不到东西,支持任意可以看slf4j桥接的日志包 -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk14</artifactId>
    <version>1.7.12</version>
</dependency>

创建 http 服务

创建一个 Handler

@HttpHandler(path="/")
public class DemoHandler implements HttpBaseHandler {

    @Override
    public void request(MagicianRequest magicianRequest, MagicianResponse response) {
        // response data
        magicianRequest.getResponse()
                .sendJson(200, "{'status':'ok'}");
    }
}

创建 http 服务

Magician.createHttp()
                    .scan("handler所在的包名")
                    .bind(8080);

创建 WebSocket

@WebSocketHandler(path = "/websocket")
public class DemoSocketHandler implements WebSocketBaseHandler {
   
    @Override
    public void onOpen(WebSocketSession webSocketSession) {
     
    }
   
    @Override
    public void onClose(WebSocketSession webSocketSession) {
        
    }

    @Override
    public void onMessage(String message, WebSocketSession webSocketSession) {

    }
}

更多组件

可以利用这些组件方便的开发 web 项目

Magician-WebMagician-JDBC

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值