草庐IT

Spring-boot-websocket

全部标签

使用WebSocket实现网页聊天室

一、引言1.问题引入HypertextTransferProtocol(HTTP)协议一种无状态的、应用层的、以请求/应答方式运行的协议,它使用可扩展的语义和自描述消息格式,与基于网络的超文本信息系统灵活的互动.因为http通信只能由客户端发起,服务器返回查询结果,HTTP协议做不到服务器主动向客户端推送信息,服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用轮询:每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。轮询的效率低,非常浪费资源(因为必须不停连接,或者HTTP连接始终打开);2.消息推送常见方式常见的消息推送发送:轮询,长轮询,SSE,Web

【WebSocket】微信小程序原生组件使用SocketTask 调用星火认知大模型

直接上代码微信开发者工具-调试器-终端-新建终端进行依赖安装npminstallbase-64npminstallcrypto-js然后顶部工具栏依次点击工具-构建npm//index.jsconstdefaultAvatarUrl='https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'constBase64=require('base-64');constCryptoJS=require('crypto-js

【Spring MVC篇】参数的传递及json数据传参

个人主页:兜里有颗棉花糖欢迎点赞👍收藏✨留言✉加关注💓本文由兜里有颗棉花糖原创收录于专栏【SpringMVC】本专栏旨在分享学习SpringMVC的一点学习心得,欢迎大家在评论区交流讨论💌目录一、普通参数的传递后端参数重命名二、POJO参数的传递三、数组参数的传递四、集合参数的传递五、json数据传参(重点)一、普通参数的传递举栗:后端参数重命名举栗子1:传递的参数必须和RequestParam注解修饰的参数相同,将这个参数称之为必传参数。可以使用required=false将RequestParam注解修饰的参数设置为非必传参数。二、POJO参数的传递三、数组参数的传递请求中,同一个参数有多

【Spring MVC篇】Cookie和Session的获取 & Header的获取

个人主页:兜里有颗棉花糖欢迎点赞👍收藏✨留言✉加关注💓本文由兜里有颗棉花糖原创收录于专栏【SpringMVC】本专栏旨在分享学习SpringMVC的一点学习心得,欢迎大家在评论区交流讨论💌Cookie是客户端保存用户信息的一种机制,Session服务器段保存用户信息的一种机制。Cookie和Session之间主要是通过SessionId关联起来的。目录一、获取Cookie方式①方式②二、获取Session方式①存储Session方式②方式③三、获取Header方式②一、获取Cookie方式①获取Cookie代码如下(使用ServletAPI的方式):@RequestMapping("/getC

记一次Spring for Kotlin中JacksonConfig配置Long转String失败

目录起因真相解决方案起因众所周知,浏览器在处理Long类型(比如雪花算法生成的id)时,往往会出大事情。浏览器在处理长整型(Long)类型时可能会遇到问题,主要原因是浏览器在处理数字时有限制。一般来说,浏览器的JavaScript引擎使用64位浮点数来表示数字。然而,JavaScript的Number类型只能安全地表示-253到253之间的整数。当超过这个范围时,会有精度丢失的问题。例如,如果使用雪花算法生成的长整型id超过了JavaScriptNumber类型的范围,就会出现问题。雪花算法生成的id是一个非常大的数字,如果直接在浏览器中处理,可能会导致精度丢失或溢出。此外,浏览器在处理长整型

Spring Cloud - 手写 Gateway 源码,实现自定义局部 FilterFactory

目录一、FilterFactory分析1.1、前置知识1.2、分析源码1.2.1、整体分析1.2.2、源码分析1.3、手写源码1.3.1、基础框架1.3.2、实现自定义局部过滤器1.3.3、加参数的自定义局部过滤器器一、FilterFactory分析1.1、前置知识前面的学习我们知道,GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理,同时,springcloud也提供了一些内置的filter.比如:StripPrefix,表示给请求的url中去表指定的n个前缀路由,例如-StripPrefix=2那么如果你原本的请求是路由是/user/list/

Spring Native 解放 JVM

一、SpringNative是什么SpringNative可以通过GraalVM将Spring应用程序编译成原生镜像,提供了一种新的方式来部署Spring应用。与Java虚拟机相比,原生镜像可以在许多场景下降低工作负载,包括微服务,函数式服务,非常适合容器和Kubernetes。使用原生镜像有明显优势,如快速启动,提高峰值性能以及降低内存消耗。SpringNative支持Java和Kotlin。这个项目的目标是寻找SpringJVM的替代方案,提供一个能将应用程序打包,并运行在轻量级容器的方案。期望能够在SpringNative中支持所有的Spring应用程序(几乎不用修改代码)。原生(本地)

Spring Boot3自定义异常及全局异常捕获

 ⛰️个人主页:   蒾酒🔥系列专栏:《springboot实战》🌊山高路远,行路漫漫,终有归途。目录前置条件目的主要步骤定义自定义异常类创建全局异常处理器手动抛出自定义异常前置条件已经初始化好一个springboot项目且版本为3X,项目可正常启动。作者版本为3.2.2初始化教程:新版idea(2023)创建springboot3项目-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135785412?spm=1001.2014.3001.5501目的SpringBoot应用程序开发中,会遇到各种异常有可预知的也有不可预知的,我

[Spring Boot 3新特性] Spring boot 3新Rest客户端RestClient

背景在Spring项目中,我们往往使用RestTemplate、HttpClient、OkHttp实现远程服务的调用。随着Spring6和SpringBoot3版本的发布,Spring6.1M2版本引入了RestClient客户端,并且在官方文档中强烈建议使用。IfyouarenotusingSpringWebFluxorProjectReactorinyourapplicationwerecommendthatyouuseRestClienttocallremoteRESTservices.接下来,我们尝鲜试用一下:客户端配置packagecom.example.demo.config;im

Go语言的实时通信与WebSocket

1.背景介绍1.背景介绍实时通信是现代互联网应用中不可或缺的一部分,它使得用户可以在任何时候、任何地方与他人进行实时沟通。WebSocket是一种基于TCP的协议,它使得客户端和服务器之间可以建立持久的连接,并在连接上进行双向通信。Go语言是一种现代的编程语言,它具有高性能、简洁的语法和强大的并发能力。因此,Go语言成为实时通信和WebSocket的一个理想选择。在本文中,我们将深入探讨Go语言中的实时通信和WebSocket技术。我们将涵盖其核心概念、算法原理、最佳实践以及实际应用场景。同时,我们还将提供一些实用的工具和资源推荐,以帮助读者更好地理解和应用这些技术。2.核心概念与联系2.1W