HttpServerDemo.java
943 Bytes
package com.example.mina.server.httpdemo;
import lombok.extern.slf4j.Slf4j;
import org.apache.mina.core.service.IoAcceptor;
import org.apache.mina.http.HttpServerCodec;
import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import java.net.InetSocketAddress;
/**
* @author 杜云山
* @date 21/03/23
*/
@Slf4j
@Component
public class HttpServerDemo implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
IoAcceptor acceptor = new NioSocketAcceptor();
acceptor.getFilterChain().addLast("codec", new HttpServerCodec());
acceptor.setHandler(new HttpServerHandle());
acceptor.bind(new InetSocketAddress(9099));
log.info("httpDemo服务端已经启动,监听端口: 9099");
}
}