Magician — небольшой пакет HTTP-сервиса на основе Netty, который позволяет легко запустить HTTP-сервис и поддерживает WebSocket с использованием аннотированной конфигурации Handler.
Если вы хотите разработать HTTP-сервис с помощью Netty, но находите это сложным, то Magician может вам помочь.
JDK11+
Пакет Jar для центральной библиотеки Maven поддерживает как минимум JDK11, но исходный код может поддерживать как минимум jdk8. Если вам нужно работать на версии 8, вы можете загрузить последний тег и скомпилировать его самостоятельно.
<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>
Создайте обработчик
@HttpHandler(path="/")
public class DemoHandler implements HttpBaseHandler {
@Override
public void request(MagicianRequest magicianRequest, MagicianResponse response) {
// ответные данные
magicianRequest.getResponse()
.sendJson(200, "{'status':'ok'}");
}
}
Запустите HTTP-службу
Magician.createHttp()
.scan("имя пакета, в котором находится обработчик")
.bind(8080);
@WebSocketHandler(path = "/websocket")
public class DemoSocketHandler implements WebSocketBaseHandler {
@Override
public void onOpen(WebSocketSession webSocketSession) {
}
@Override
public void onClose(WebSocketSession webSocketSession) {
}
@Override
public void onMessage(WebSocketSession webSocketSession, byte[] message) {
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )