В нашем проекте я использую веб-сервлет для настройки конечной точки URL веб-сокета. Поэтому я использую @ ServerEndpoint для настройки конечной точки URL-адреса веб-сокета, и API-интерфейс веб-сокета возвращает объект туннеля гуакамоле Apache, поэтому я настроил подпротокол как гуакамоле . Фрагмент кода показан ниже-
package com.example;
@ServerEndpoint(value = "/websocket-tunnel", subprotocols = "guacamole")
public class WebSocketTunnel extends GuacamoleWebSocketTunnelEndpoint {
@Override
protected GuacamoleTunnel createTunnel(Session session, EndpointConfig config) throws
GuacamoleException{
...
try {
GuacamoleTunnel tunnel = null;
final GuacamoleSocket socket = new ConfiguredGuacamoleSocket(
new InetGuacamoleSocket(ApplicationConstants.GUACDHOST, ApplicationConstants.GUACDPORT),
gConfig);
tunnel = new SimpleGuacamoleTunnel(socket);
tunnel = getGuacamoleTunnel(tunnel);
}catch(Exception e){
}
return tunnel;
}
}
Теперь я хочу преобразовать приложение веб-сервлета в Spring Boot (Spring 4) Приложение. Мне нужно настроить URL-адрес веб-сокета при весенней загрузке, как это было сделано в веб-сервлете. application.
Не могли бы вы подсказать мне , как настроить конечную точку URL-адреса веб-сокета с помощью Spring boot , а также настроить суб-протокол.
Я нашел следующий кодиз весенних блогов, но это не сработало. Класс SpringConfigurator не существует . Вероятно, код может работать в более старой весенней версии.
@ServerEndpoint(value = "/websocket-tunnel", subprotocols = "guacamole", configurator =
SpringConfigurator.class)