服務器搭建的示例代碼spring官方文檔已經寫的很清楚了
https://docs.spring.io/spring/docs/5.1.1.BUILD-SNAPSHOT/spring-framework-reference/web.html#websocket
這里僅記錄在搭建過程中容易忽略的問題
1.Spring的Websocket可以不依賴與Springmvc,但如果在集成到spirngmvc的應用程序中時,應該配置到一個DispatcherServlet中。
2.從Spring Framework 4.1.5開始,WebSocket和SockJS的默認行為是僅接受同源請求的。也就是說如果通過瀏覽器訪問時,是沒法直接寫個外部腳本去連接websocket的,跨域請求需要專門的服務端配置(當然除非你能修改Origin標頭值)。
3.使用SockJS主要目的是為了解決瀏覽器不支持websocket的問題(比如IE8和9),如果你的目標客戶端可控,其實原生的websocke已經很好用了,效率更高,根據需要可以再用個支持STOMP的js框架。
