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