国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

關(guān)于Spring Boot WebSocket整合以及nginx配置詳解

2024-08-30 12:23:27
字體:
供稿:網(wǎng)友
這篇文章主要給大家介紹了關(guān)于Spring Boot WebSocket整合以及nginx配置的相關(guān)資料,文中通過示例代碼給大家介紹的非常詳細,相信對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習下吧。

前言

本文主要給大家介紹了關(guān)于Spring Boot WebSocket整合及nginx配置的相關(guān)內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

一:Spring Boot WebSocket整合

創(chuàng)建一個maven項目,加入如下依賴

<dependencyManagement>  <dependencies>   <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-dependencies</artifactId>    <version>1.4.0.RELEASE</version>    <scope>import</scope>    <type>pom</type>   </dependency>  </dependencies> </dependencyManagement>  <dependencies>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-web</artifactId>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-websocket</artifactId>  </dependency> </dependencies> 

代碼如下:

package com.wh.web;  import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.TextWebSocketHandler;  public class CountWebSocketHandler extends TextWebSocketHandler {   private static long count = 0;  protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {   session.sendMessage(new TextMessage("你是第" + (++count) + "位訪客"));  } } 
package com.wh.web;  import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.config.annotation.WebSocketConfigurer; import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;  @Configuration public class WebsocketConfiguration implements WebSocketConfigurer {  public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {   registry.addHandler(new CountWebSocketHandler(), "/web/count");  } } 
package com.wh.web;  import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.socket.config.annotation.EnableWebSocket;  @EnableWebSocket @SpringBootApplication public class ServerApp {  public static void main(String[] args) {   SpringApplication.run(ServerApp.class, args);  } } 

application.properties 內(nèi)容如下:

server.port=9080 spring.resources.static-locations=classpath:/webapp/html/ 

src/main/resources/webapp/html/index.html  內(nèi)容如下:

<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>web socket</title> </head> <body> <h1>web socket</h1> <script type="text/javascript">  var url = 'ws://'+window.location.hostname+':9080/web/count';  var ws = new WebSocket(url);  ws.onopen = function(event)  {   ws.send('hello');  };    ws.onmessage = function(event) {   alert(event.data);  };    ws.onerror = function(event) {   alert(event);  } </script> </body> </html> 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泽库县| 兰州市| 彝良县| 科技| 聂荣县| 衡水市| 河东区| 马山县| 吉木乃县| 丹棱县| 吉林市| 高唐县| 刚察县| 靖边县| 改则县| 高台县| 大足县| 长垣县| 舒兰市| 翁源县| 新巴尔虎右旗| 吴忠市| 聊城市| 长沙县| 嘉义县| 卓资县| 竹溪县| 岫岩| 普兰店市| 南投市| 晋州市| 彭水| 师宗县| 柯坪县| 会东县| 名山县| 安多县| 昭觉县| 张掖市| 尖扎县| 石城县|