開發一個小型的http服務

我們經常會遇到這種情況,使用tomcat感覺大了一點,使用原生的各種IO 又感覺複雜了一點。

所以會需要一些介於這兩者之間的東西。 今天就來給大家分享一個開源項目,Magician

引入依賴

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

<!-- This is the log package, which supports any package that can be bridged with slf4j -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk14</artifactId>
    <version>1.7.12</version>
</dependency>

創建handler

@TCPHandler(path="/")
public class DemoHandler implements TCPBaseHandler<MagicianRequest> {
 
    @Override
    public void request(MagicianRequest magicianRequest) {
        // response data
        magicianRequest.getResponse()
                .sendJson(200, "{'status':'ok'}");
    }
}

創建服務

創建一個tcp服務,設置成HTTP解碼器即可

Magician.createTCPServer()
                    .scan("handler所在的包名")
                    .protocolCodec(new HttpProtocolCodec())
                    .bind(8080);

訪問官網可以瞭解更多:http://magician-io.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章