我們經常會遇到這種情況,使用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