Magician Http
1.0.0
Magician — это небольшой пакет службы HTTP, основанный на Netty, который упрощает запуск службы HTTP, а также поддерживает WebSocket с использованием обработчика аннотированной конфигурации.
Если вы хотите разработать http-сервис с помощью netty, но считаете это громоздким, вам может помочь Magician.
Кроме того, мы предоставляем множество других компонентов, составляющих набор инструментов, который хорошо подойдет вам в области блокчейна и веб-разработки.
JDK8+
https://magician-io.com
< dependency >
< groupId >com.github.yuyenews</ groupId >
< artifactId >Magician</ artifactId >
< version >2.0.7</ version >
</ dependency >
<!-- This is the logging package, you must have it or the console will not see anything, any logging package that can bridge with slf4j is supported -->
< 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 ) {
// response data
magicianRequest . getResponse ()
. sendJson ( 200 , "{'status':'ok'}" );
}
}
Запустите http-службу
Magician . createHttp ()
. scan ( "handler所在的包名" )
. 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 ) {
}
}