最近項目要用到websocket,同時結合現有的系統spring-boot架構,那就研究了下基於spring-boot的websocket實現。
參考官網:https://spring.io/guides/gs/messaging-stomp-websocket/,官網是英文,藉助有道翻譯和蒙猜,也能順利的實踐下來。
download from git : https://github.com/spring-guides/gs-messaging-stomp-websocket.git。
使用IDEA擼代碼,下載後一通操作mvn upload下jar包,很順利沒有報錯;查看README,有沒有特殊關照;代碼結構點點看新鮮不新鮮...
簡單的翻譯下:
Greeting HelloMessage: 服務端基本組件,處理操作內容;
GreetingController: 在Spring處理STOMP消息的方法中,可以將STOMP消息路由到@Controller類。例如,將GreetingController映射爲處理目的地“/hello”的消息;
WebSocketConfig: 現在已經創建了服務的基本組件,您可以配置Spring來啓用WebSocket和STOMP消息傳遞;
Application: spring boot啓動入口
index.html: 客戶web端界面
app.js: 包含客戶端應用程序的邏輯;此實例裏使用了connect()和sendName()方法
遇到的問題:mvnw spring-boot:run正常啓動,前端的send連接不同後端。F12後報錯誤是找不到jquery.min.js,所以調試到可能是socket的關聯版本問題。於是在調試N多種情況下,在maven上查詢最新的版本,重新下載、部署、啓動,調試成功。
附上最新的版本