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>

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐