Я создаю приложение весенней загрузки, которое содержит веб-сокет с использованием сервера Netty Socket io, мое приложение весенней загрузки развернуто в tomcat, эти два приложения работают вместе, но в разных портах приложение весенней загрузки работает на порту 8080 и мой сокет ionetty-сервер, работающий через порт 9095, когда я хочу развернуть новую версию, я должен остановить netty-сервер вручную или даже убить java-сервер и запустить его снова.Вот конфигурация сокета io.
@Component
public class WebSocketChatInitializer {
@Value("${rt-server.host}")
private String host;
@Value("${rt-server.port}")
private Integer port;
@Bean
public SocketIOServer socketIOServer() {
Configuration config = new Configuration();
config.setHostname(host);
config.setPort(port);
config.setMaxFramePayloadLength(Integer.MAX_VALUE);
return new SocketIOServer(config); // i need this one to return the current instance if it is up already
}
}
но что если сервер netty уже запущен, что я должен сделать, чтобы сохранить тот же экземпляр, потому что мое приложение весенней загрузки не запустится, если сервер nerryработает по адресу, который уже используется.