Spring Boot与Websocket
在本章中,让我们了解如何通过将Spring Boot与Web Socket一起使用来构建交互式Web应用程序。要在带有websocket的Spring Boot中构建交互式Web应用程序,您需要添加以下依赖项。
Maven用户应在pom.xml文件中添加以下依赖项。
Gradle用户可以在build.gradle文件中添加以下依赖项-
注入配置-
现在,在application.properties文件中添加应用程序名称,如下所示:
构建配置文件的完整代码-
Gradle – build.gradle
下面给出了,websocket服务实现的代码
您可以创建一个可执行的JAR文件,并使用以下Maven或Gradle命令运行Spring Boot应用程序。
请求demo - 控制器
入口文件,spring boot application
html 模板文件 - websocket.html
现在可以构建一个可运行JAR文件
注意在测试类中的@SpringBootTest的注解加入参数(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT),否则无法正常测试通过,或者在配置文件中删除测试的任务和依赖进行构建
对于Maven,您可以使用以下命令-
在“BUILD SUCCESS”之后,您可以在target目录下找到JAR文件。
对于Gradle,您可以使用以下命令-
在“BUILD SUCCESSFUL”之后,您可以在build/libs目录下找到JAR文件。
现在,使用如下所示的命令运行JAR文件:
您会发现该应用程序已在Tomcat端口9999上启动。
现在在您的Web浏览器中访问URL http://localhost:9999/index,您可以看到以下输出-
请求 - http://localhost:9999/page 并进行测试,推送消息
用另外一个窗口请求 - http://localhost:9999/page 可以看到上一个窗口发来的消息
推送消息 - http://localhost:9999/push/10?message=test 可以在浏览器和控制台看到如下情况