国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Springboot 整合 WebSocket ,使用STOMP協(xié)議 ,前后端整合實(shí)戰(zhàn) (一)(1)

這篇具有很好參考價(jià)值的文章主要介紹了Springboot 整合 WebSocket ,使用STOMP協(xié)議 ,前后端整合實(shí)戰(zhàn) (一)(1)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

server:

port: 9908

3.WebSocketConfig.java

import org.springframework.context.annotation.Configuration;

import org.springframework.messaging.simp.config.MessageBrokerRegistry;

import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;

import org.springframework.web.socket.config.annotation.StompEndpointRegistry;

import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;

/**

  • @Author JCccc

  • @Description EnableWebSocketMessageBroker-注解開啟STOMP協(xié)議來傳輸基于代理的消息,此時(shí)控制器支持使用@MessageMapping

  • @Date 2021/6/30 8:53

*/

@Configuration

@EnableWebSocketMessageBroker

public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

@Override

public void configureMessageBroker(MessageBrokerRegistry config) {

//topic用來廣播,user用來實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)

config.enableSimpleBroker(“/topic”, “/user”);

}

/**

  • 開放節(jié)點(diǎn)

  • @param registry

*/

@Override

public void registerStompEndpoints(StompEndpointRegistry registry) {

//注冊(cè)兩個(gè)STOMP的endpoint,分別用于廣播和點(diǎn)對(duì)點(diǎn)

//廣播

registry.addEndpoint(“/publicServer”).setAllowedOrigins(“*”).withSockJS();

//點(diǎn)對(duì)點(diǎn)

registry.addEndpoint(“/privateServer”).setAllowedOrigins(“*”).withSockJS();

}

}

4.推送消息的實(shí)體類?Message.java

/**

  • @Author JCccc

  • @Description

  • @Date 2021/8/20 9:26

*/

public class Message {

/**

  • 消息編碼

*/

private String code;

/**

  • 來自(保證唯一)

*/

private String form;

/**

  • 去自(保證唯一)

*/

private String to;

/**

  • 內(nèi)容

*/

private String content;

public String getCode() {

return code;

}

public void setCode(String code) {

this.code = code;

}

public String getForm() {

return form;

}

public void setForm(String form) {

this.form = form;

}

public String getTo() {

return to;

}

public void setTo(String to) {

this.to = to;

}

public String getContent() {

return content;

}

public void setContent(String content) {

this.content = content;

}

}

5.前端簡(jiǎn)單調(diào)試頁(yè)面

① publicExample.html 監(jiān)聽廣播消息的測(cè)試頁(yè)面

等系統(tǒng)推消息

Seems your browser doesn’t support Javascript! Websocket relies on Javascript being

enabled. Please enable

Javascript and reload this page!

連接廣播頻道

Connect

取消連接

Disconnect

廣播消息

Send

接收到的消息:

簡(jiǎn)析:

springboot websocket stomp,程序員,spring boot,websocket,后端

趁熱打鐵,我們模擬系統(tǒng)后端給前端推送廣播消息,通過接口模擬:

TestController.java

/**

  • @Author JCccc

  • @Description

  • @Date 2021/8/20 8:53

*/

@Controller

public class TestController {

@Autowired

public SimpMessagingTemplate template;

/**

  • 廣播

  • @param msg

*/

@ResponseBody

@RequestMapping(“/pushToAll”)

public void subscribe( @RequestBody Message msg) {

template.convertAndSend(“/topic/all”, msg.getContent());

}

}

簡(jiǎn)析:

我們推送消息,直接用?SimpMessagingTemplate ,

用的是convertAndSend 廣播方式推送到對(duì)于的主題目的地 destination 。

(可以看到其實(shí)還有convertAndSendToUser ,不著急,后面會(huì)說,這是發(fā)送給某個(gè)連接用戶的)

springboot websocket stomp,程序員,spring boot,websocket,后端

直接把項(xiàng)目跑起來,打開頁(yè)面開始測(cè)試:

springboot websocket stomp,程序員,spring boot,websocket,后端

我們先點(diǎn)擊connect ,連接成功:

springboot websocket stomp,程序員,spring boot,websocket,后端

可以看到實(shí)際上stomp.min.js 最終也是轉(zhuǎn)化成為 ws/wss這種方式成功連接:

springboot websocket stomp,程序員,spring boot,websocket,后端

調(diào)用測(cè)試接口,推送廣播消息:

springboot websocket stomp,程序員,spring boot,websocket,后端

springboot websocket stomp,程序員,spring boot,websocket,后端

在console其實(shí)也能看到:

springboot websocket stomp,程序員,spring boot,websocket,后端

廣播功能就到這,接下來是 點(diǎn)對(duì)點(diǎn)。

前端頁(yè)面:

privateExample.html

聊起來

Seems your browser doesn’t support Javascript! Websocket relies on Javascript being

enabled. Please enable

Javascript and reload this page!

連接用戶
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)前端工程師,想要提升技能,往往是自己摸索成長(zhǎng)或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年Web前端開發(fā)全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。

springboot websocket stomp,程序員,spring boot,websocket,后端

springboot websocket stomp,程序員,spring boot,websocket,后端

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上前端開發(fā)知識(shí)點(diǎn),真正體系化!

springboot websocket stomp,程序員,spring boot,websocket,后端

由于文件比較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!

如果你覺得這些內(nèi)容對(duì)你有幫助,可以掃碼獲?。。。▊渥ⅲ呵岸耍?/strong>

springboot websocket stomp,程序員,spring boot,websocket,后端

最后

一個(gè)好的心態(tài)和一個(gè)堅(jiān)持的心很重要,很多沖著高薪的人想學(xué)習(xí)前端,但是能學(xué)到最后的沒有幾個(gè),遇到困難就放棄了,這種人到處都是,就是因?yàn)橛械臇|西難,所以他的回報(bào)才很大,我們?cè)u(píng)判一個(gè)前端開發(fā)者是什么水平,就是他解決問題的能力有多強(qiáng)。

分享一些簡(jiǎn)單的前端面試題以及學(xué)習(xí)路線給大家,狂戳這里即可免費(fèi)領(lǐng)取

springboot websocket stomp,程序員,spring boot,websocket,后端

收集整理了一份《2024年Web前端開發(fā)全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。**

[外鏈圖片轉(zhuǎn)存中…(img-s36xuAIM-1712206379101)]

[外鏈圖片轉(zhuǎn)存中…(img-ZzwrEM3y-1712206379101)]

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上前端開發(fā)知識(shí)點(diǎn),真正體系化!

[外鏈圖片轉(zhuǎn)存中…(img-6VJZM56H-1712206379102)]

由于文件比較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!

如果你覺得這些內(nèi)容對(duì)你有幫助,可以掃碼獲?。。。▊渥ⅲ呵岸耍?/strong>

springboot websocket stomp,程序員,spring boot,websocket,后端

最后

一個(gè)好的心態(tài)和一個(gè)堅(jiān)持的心很重要,很多沖著高薪的人想學(xué)習(xí)前端,但是能學(xué)到最后的沒有幾個(gè),遇到困難就放棄了,這種人到處都是,就是因?yàn)橛械臇|西難,所以他的回報(bào)才很大,我們?cè)u(píng)判一個(gè)前端開發(fā)者是什么水平,就是他解決問題的能力有多強(qiáng)。

分享一些簡(jiǎn)單的前端面試題以及學(xué)習(xí)路線給大家,狂戳這里即可免費(fèi)領(lǐng)取

[外鏈圖片轉(zhuǎn)存中…(img-tmen1yzS-1712206379102)]

springboot websocket stomp,程序員,spring boot,websocket,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-857530.html

到了這里,關(guān)于Springboot 整合 WebSocket ,使用STOMP協(xié)議 ,前后端整合實(shí)戰(zhàn) (一)(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot 3 + Vue 3 整合 WebSocket (STOMP協(xié)議) 實(shí)現(xiàn)廣播和點(diǎn)對(duì)點(diǎn)實(shí)時(shí)消息

    Spring Boot 3 + Vue 3 整合 WebSocket (STOMP協(xié)議) 實(shí)現(xiàn)廣播和點(diǎn)對(duì)點(diǎn)實(shí)時(shí)消息

    ?? 作者主頁(yè): 有來技術(shù) ?? 開源項(xiàng)目: youlai-mall ?? vue3-element-admin ?? youlai-boot ?? 倉(cāng)庫(kù)主頁(yè): Gitee ?? Github ?? GitCode ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)糾正! WebSocket是一種在Web瀏覽器與Web服務(wù)器之間建立雙向通信的協(xié)議,而Spring Boot提供了便捷的WebSocket支持

    2024年02月02日
    瀏覽(17)
  • HTTP、WebSocket、STOMP、MQTT 協(xié)議

    HTTP、WebSocket、STOMP、MQTT 協(xié)議

    TCP/IP 是用于因特網(wǎng) (Internet) 的通信協(xié)議,是對(duì)計(jì)算機(jī)必須遵守的規(guī)則的描述,只有遵守這些規(guī)則,計(jì)算機(jī)之間才能進(jìn)行通信。 TCP/IP是基于TCP和IP這兩個(gè)最初的協(xié)議之上的不同的通信協(xié)議的大集合,是一個(gè)協(xié)議族。 1-1、TCP(傳輸控制協(xié)議,Transmission Control Protocol) 在計(jì)算機(jī)網(wǎng)

    2024年04月15日
    瀏覽(27)
  • SpringBoot + WebSocket+STOMP指定推送消息

    SpringBoot + WebSocket+STOMP指定推送消息

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站。 本文將簡(jiǎn)單的描述SpringBoot + WebSocket+STOMP指定推送消息場(chǎng)景,不包含信息安全加密等,請(qǐng)勿用在生產(chǎn)環(huán)境。 JDK:11+ Maven: 3.5+ SpringBoot: 2.6+ stompjs@7.0.0 STOMP 是面向簡(jiǎn)

    2024年02月14日
    瀏覽(23)
  • SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 六:Jwt加密整合配置

    SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 六:Jwt加密整合配置

    在之前的系統(tǒng)中,我們利用 UUID 配合 Redis 以達(dá)到角色登錄的功能。 當(dāng)前整個(gè)系統(tǒng)存在一個(gè)問題:人為 修改token值 后,用戶仍然能在前端進(jìn)行數(shù)據(jù)庫(kù)操作,后臺(tái)沒有校驗(yàn)當(dāng)前用戶 token 就允許一些請(qǐng)求,導(dǎo)致系統(tǒng)存在 安全漏洞 。 解決方法: Jwt簽名驗(yàn)證 。整合 Jwt 后,前端發(fā)

    2024年02月15日
    瀏覽(34)
  • 【Spring實(shí)戰(zhàn)項(xiàng)目】SpringBoot3整合WebSocket+攔截器實(shí)現(xiàn)登錄驗(yàn)證!從原理到實(shí)戰(zhàn)

    【Spring實(shí)戰(zhàn)項(xiàng)目】SpringBoot3整合WebSocket+攔截器實(shí)現(xiàn)登錄驗(yàn)證!從原理到實(shí)戰(zhàn)

    ???? 歡迎光臨,終于等到你啦 ???? ??我是 蘇澤 ,一位對(duì)技術(shù)充滿熱情的探索者和分享者。???? ??持續(xù)更新的專欄 《Spring 狂野之旅:從入門到入魔》 ?? 本專欄帶你從Spring入門到入魔 ? 這是蘇澤的個(gè)人主頁(yè)可以看到我其他的內(nèi)容哦???? 努力的蘇澤 http://suzee.blog.

    2024年04月17日
    瀏覽(21)
  • uni-app + SpringBoot +stomp 支持websocket 打包app

    websocket 協(xié)議是在http 協(xié)議的基礎(chǔ)上的升級(jí),通過一次http 請(qǐng)求建立長(zhǎng)連接,轉(zhuǎn)而變?yōu)門CP 的全雙工通信;而http 協(xié)議是一問一答的請(qǐng)求方式方式。 websocket-uni.js

    2024年02月11日
    瀏覽(23)
  • 基于STOMP協(xié)議的WebSocket消息代理和相關(guān)的安全握手處理器以及消息攔截器

    這段代碼是一個(gè)Spring配置類 WsChatConfig ,基于STOMP協(xié)議的WebSocket消息代理和相關(guān)的安全握手處理器以及消息攔截器。這個(gè)類通過實(shí)現(xiàn) WebSocketMessageBrokerConfigurer 接口來定義WebSocket通信的路由、安全握手以及消息攔截的邏輯。 核心方法詳解 configureMessageBroker(MessageBrokerRegistry confi

    2024年04月26日
    瀏覽(64)
  • websocket使用案例(前后端springboot+vue)

    websocket使用案例(前后端springboot+vue)

    參考資料:spring官網(wǎng) 案例代碼地址:https://spring.io/guides/gs/messaging-stomp-websocket/ 官方文檔地址:https://docs.spring.io/spring-framework/reference/web/websocket/stomp/message-flow.html 使用websocket進(jìn)行簡(jiǎn)單的通信,功能大致為 廣播推送全體消息 ,根據(jù)不同用戶推送 特定消息 。 我這次使用后端s

    2024年02月07日
    瀏覽(27)
  • SpringBoot整合Websocket(Java websocket怎么使用)

    SpringBoot整合Websocket(Java websocket怎么使用)

    WebSocket 是一種基于 TCP 協(xié)議的全雙工通信協(xié)議,可以在瀏覽器和服務(wù)器之間建立 實(shí)時(shí)、雙向的數(shù)據(jù)通信 ??梢杂糜谠诰€聊天、在線游戲、實(shí)時(shí)數(shù)據(jù)展示等場(chǎng)景。與傳統(tǒng)的 HTTP 協(xié)議不同,WebSocket 可以保持 長(zhǎng)連接 ,實(shí)時(shí)傳輸數(shù)據(jù),避免了頻繁的 HTTP 請(qǐng)求和響應(yīng),節(jié)省了網(wǎng)絡(luò)帶

    2024年02月10日
    瀏覽(20)
  • WebSocket(三) -- 使用websocket+stomp實(shí)現(xiàn)群聊功能

    WebSocket(三) -- 使用websocket+stomp實(shí)現(xiàn)群聊功能

    SpringBoot+websocket的實(shí)現(xiàn)其實(shí)不難,你可以使用原生的實(shí)現(xiàn),也就是websocket本身的OnOpen、OnClosed等等這樣的注解來實(shí)現(xiàn),以及對(duì)WebSocketHandler的實(shí)現(xiàn),類似于netty的那種使用方式,而且原生的還提供了對(duì)websocket的監(jiān)聽,服務(wù)端能更好的控制及統(tǒng)計(jì)(即上文實(shí)現(xiàn)的方式)。 但是,真

    2023年04月08日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包