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");
    }

}