<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
@Configuration
public class WebsocketConfig {
@Bean
public ServerEndpointExporter serverEndpointConfig() {
return new ServerEndpointExporter();
}
}
@Component
@ServerEndpoint("/message")
@Slf4j
public class WebSocket {
@OnOpen
public void onOpen(Session session) {
log.info("onOpen:{}", session.getId());
}
@OnClose
public void onClose(Session session) {
log.info("onClose:{}", session.getId());
}
@OnMessage
public void onMessage(String message) {
log.info("onMessage:{}", message);
}
@OnError
public void onError(Throwable cause, Session session) {
log.info("onError:{}", session.getId());
}
}
const ws = new WebSocket("ws://localhost:7777/message");
ws.onopen = function(){
console.log("open");
}