1.写一个监听器,重开一个线程初始化,netty,一定要重开一个线程去启动,要不会阻塞的
public class StartupListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
// 在Web应用启动时启动WebSocket服务器
new Thread(() -> {
try {
WebsocketServer.initWebsocket();
} catch (InterruptedException e) {
e.printStackTrace();
}
}).start();
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
// 在Web应用停止时,你可以在这里执行清理操作,比如关闭WebSocket服务器
}
}
2.在web.xml中,监听这个类
<listener>
<listener-class>com.netty.StartupListener</listener-class>
</listener>