草庐IT

WebSocket注解

全部标签

SpringBoot WebSocket做客户端

常见的都是springboot应用做服务,前端页面做客户端,进行websocket通信进行数据传输交互。但其实springboot服务也能做客户端去连接别的webSocket服务提供者。刚好最近在项目中就使用到了,需求背景大概就是我们作为一个java段应用需要和一个C语言应用进行通信。在项目需求及环境等多方面的考量之下,最后放了使用http协议和C程序进行通信转而使用webSocket,然后在C侧开发人员的要求下,由他们做服务端,我们做客户端。引入pom依赖dependency>groupId>org.java-websocketgroupId>artifactId>Java-WebSocke

WebSocket实现前后端消息推送

WebSocket的代码编写会根据业务逻辑而进行变化,需要去理解编写思路,这样才能在工作中使用得游刃有余。1.引入依赖org.springframework.bootspring-boot-starter-websocket2. 编写WebSocketConfig配置类importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.socket.server.standard.Ser

【go】gorilla/websocket如何判断客户端强制断开连接

当客户端因为某些问题异常关闭连接时,可以判断关闭连接的异常类型通过调用websocket.IsCloseError或websocket.IsUnexpectedCloseError即可ifwebsocket.IsCloseError(err,websocket.Error类型) fmt.Printf("预料到的错误:%s",err.Error())ifwebsocket.IsUnexpectedcloseError(err) fmt.Printf("未预料的错误")其中github源码如下funcIsCloseError(errerror,codes...int)bool{ ife,ok:=e

Vue3 报错:WebSocket connection to ‘ws://X.XXX.X.XX:8080/ws‘ failed:

问题:页面没有问题,但是打开控制台就出现如下图所示的一连串的报错信息问题解决: const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({transpileDependencies:true,lintOnSave:false,devServer:{host:'0.0.0.0',port:8080,client:{webSocketURL:'ws://0.0.0.0:8080/ws',},headers:{'Access-Control-Allow-Origin':'*',},}}) 修改完后重新运行一

Spring Boot常用注解@ConfigurationProperties、松散绑定、数据校验

目录@ConfigurationProperties源码分析标注在类上标注在方法上松散绑定数据校验@ConfigurationProperties源码分析@ConfigurationProperties主要作用就是将prefix属性指定的前缀配置项的值绑定到这个JavaBean上,通过指定的前缀,来绑定配置文件中的配置,通过如下源码可以看出,如果你想绑定和验证一些外部属性,可以将它添加到类定义或@Configuration类中的@Bean方法上。标注在类上@Data//使用该注解需要导入Lombok依赖@Component@ConfigurationProperties(prefix="use

Spring Boot常用注解@ConfigurationProperties、松散绑定、数据校验

目录@ConfigurationProperties源码分析标注在类上标注在方法上松散绑定数据校验@ConfigurationProperties源码分析@ConfigurationProperties主要作用就是将prefix属性指定的前缀配置项的值绑定到这个JavaBean上,通过指定的前缀,来绑定配置文件中的配置,通过如下源码可以看出,如果你想绑定和验证一些外部属性,可以将它添加到类定义或@Configuration类中的@Bean方法上。标注在类上@Data//使用该注解需要导入Lombok依赖@Component@ConfigurationProperties(prefix="use

Postman进行Websocket接口测试

   最近工作需要测试websocket接口,之前一直用Postman做http请求这种短连接的发包工具,现在发现Postmanv8.5以上的版本支持websocket了,在此记录一下。 首先New一个WebSocketRequest    在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。    在Postman中输入WebSocketAPIURL,点击connect建立连接,就可以无缝发送和接收消息了。    可以发送text纯文本,如果数据格式为JSON和XML,会有语法突出显示和自动格式化,还可以编写原始ArrayB

【解决】websocket ws连不上或无法连接

目录普通情况代码拦截情况普通情况大致报错内容如图:WebSocket连接失败的原因有很多,主要有以下几点:服务器端没有正确配置WebSocket,导致客户端无法连接。网络问题,如网络不稳定,网络延迟等,导致客户端无法连接。客户端代码有问题,导致无法正确连接服务器。服务器端的防火墙设置不当,导致客户端无法连接。服务器端的WebSocket服务器没有正确启动,导致客户端无法连接。代码拦截情况大致报错内容如图:这个很明显能看出来ws连接失败啦。起初我觉得是请求地址的问题,但是经过多次检查这个理由被我pass掉了。错误原因:因为我写的是@ServerEndpoint的方式。需要注入ServerEndp

Mybatis拦截器注解@Intercepts与@Signature注解属性说明

Mybatis拦截器注解@Intercepts与@Signature注解属性说明可能有些新手使用mybatis拦截器的时候可能没太懂@Signature注解中type,method,args的用法首先mybatis拦截器可以拦截如下4中类型Executorsql的内部执行器ParameterHandler拦截参数的处理StatementHandler拦截sql的构建ResultSetHandler拦截结果的处理@Signature注解参数说明:type:就是指定拦截器类型(ParameterHandler,StatementHandler,ResultSetHandler)method:是拦截

Mybatis拦截器注解@Intercepts与@Signature注解属性说明

Mybatis拦截器注解@Intercepts与@Signature注解属性说明可能有些新手使用mybatis拦截器的时候可能没太懂@Signature注解中type,method,args的用法首先mybatis拦截器可以拦截如下4中类型Executorsql的内部执行器ParameterHandler拦截参数的处理StatementHandler拦截sql的构建ResultSetHandler拦截结果的处理@Signature注解参数说明:type:就是指定拦截器类型(ParameterHandler,StatementHandler,ResultSetHandler)method:是拦截