<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Magician基于 Netty 開發(fā)的小型 Http 服務包

          聯(lián)合創(chuàng)作 · 2023-09-29 07:03

          Magician 是一個基于Netty開發(fā)的小型 HTTP服務包,可以非常方便的啟動一個http服務,同時也支持WebSocket,注解式Handler配置

          運行環(huán)境

          JDK8+

          文檔

          https://magician-io.com

          示例

          導入依賴

          <dependency>
              <groupId>com.github.yuyenews</groupId>
              <artifactId>Magician</artifactId>
              <version>2.0.7</version>
          </dependency>
          
          <!-- 這是日志包,必須有,不然控制臺看不到東西,支持任意可以看slf4j橋接的日志包 -->
          <dependency>
              <groupId>org.slf4j</groupId>
              <artifactId>slf4j-jdk14</artifactId>
              <version>1.7.12</version>
          </dependency>

          創(chuàng)建http服務

          創(chuàng)建一個 Handler

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

          創(chuàng)建http服務

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

          創(chuàng)建http服務,監(jiān)聽多端口

          HttpServer httpServer = Magician.createHttp()
                     .setConfig(
                          MagicianConfig.create().setNumberOfPorts(2)
                     )
                     .scan("com.magician.test2");
          
          httpServer.bind(8080);
          httpServer.bind(8081);

          創(chuàng)建 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) {
          
              }
          }

          更多組件

          可以利用這些組件方便的開發(fā)web項目

          Magician-Route | Magician-JDBC

          瀏覽 23
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久久久国产豆花视频 | 狠狠擼成人AV | 免费二手毛片 | 亚洲色情精品视频 | 狠狠操综合网 |