草庐IT

springboot-websocet

全部标签

SpringBoot整合hdfs,实现文件上传下载删除与批量删除,以及vue前端发送请求,实现前后端交互功能;

部分工具类代码参考文章:https://blog.csdn.net/qq_27242695/article/details/119683823前端实现效果HDFSControllerpackagecom.jack.graduation.controller;importcn.hutool.core.io.FileUtil;importcn.hutool.core.util.IdUtil;importcn.hutool.core.util.StrUtil;importcn.hutool.crypto.SecureUtil;importcom.baomidou.mybatisplus.core.c

Springboot+Minio通过分片下载解决IOS下H5无法播放视频问题

一、环境说明JDK1.8Springboot2.7.5Minio8.4.5Vue3实现的微信公众号网页二、问题描述当前项目是基于springboot和vue3的前后端分离架构,前端目前主要是基于H5展示在微信公众号的网页中。在实现视频上传、在线播放时遇到问题:前端同事说苹果手机播放不了视频,刚开始是统一用的video标签,安卓可以正常播放,但是苹果手机就出现“视频播放失败”。前端同事尝试换过video.js、vue3-play、html5api、avplay、mui-player,都无法解决该问题,于是开始尝试后端寻找解决方案。三、后端解决思路第一次,是尝试将视频请求的Content-Disp

SpringBoot整合WebSocket和JWT(token)步骤以及注意事项

一、重点导读1、拦截器的配置:由于WebSocket不能像http那样很简单的将token设置到请求头中,而基于token的拦截器基本都是在请求头中获取token,因此不能拦截WebSocket的请求,否则会报错空指针异常。token除了放在请求头,还能放在请求地址,因此可以采取路径变量或者使用?拼接在地址栏。用户信息的获取放在ChatEndpoint中并根据token获取2、ChatEndpoint中如何获取token,使用路径变量+WebSocket的@PathParam注解3、ChatEndpoint中如何根据token获取当前的用户id4、为了安全,用户id不要拼接在地址栏,如果后端使

SpringBoot整合WebSocket和JWT(token)步骤以及注意事项

一、重点导读1、拦截器的配置:由于WebSocket不能像http那样很简单的将token设置到请求头中,而基于token的拦截器基本都是在请求头中获取token,因此不能拦截WebSocket的请求,否则会报错空指针异常。token除了放在请求头,还能放在请求地址,因此可以采取路径变量或者使用?拼接在地址栏。用户信息的获取放在ChatEndpoint中并根据token获取2、ChatEndpoint中如何获取token,使用路径变量+WebSocket的@PathParam注解3、ChatEndpoint中如何根据token获取当前的用户id4、为了安全,用户id不要拼接在地址栏,如果后端使

springBoot + mybatis-plus 实现监听 mysql的数据增删改的监听

在SpringBoot+MyBatis-Plus中实现MySQL数据增删改的监听,可以通过以下步骤:1.添加MyBatis-Plus依赖,在pom.xml文件中添加以下依赖:   com.baomidou  mybatis-plus-boot-starter  ${mybatis-plus.version}2.配置MyBatis-Plus,通常在application.yml文件中进行配置:mybatis-plus: #数据库类型 db-type:mysql #实体扫描,多个package用逗号或者分号分隔 typeAliasesPackage:com.example.entity #加载自定

Spring Boot进阶(55):SpringBoot之集成MongoDB及实战使用 | 超级详细,建议收藏

 1.前言🔥        前几期我们有介绍Mysql、Redis等数据库介绍及实战演示,对基本的数据存放有很好的共性,但是如果说遇到大面积的xml、Json、bson等格式文档数据存放,以上数据库并非是最优选择,最优选择是Mongodb数据库。    那么,SpringBoot具体如何集成MongoDB呢?这将又会是干货满满的一期,全程无尿点不废话只抓重点教,具有非常好的学习效果,拿好小板凳准备就坐!希望学习的过程中大家认真听好好学,学习的途中有任何不清楚或疑问的地方皆可评论区留言或私信,bug菌将第一时间给予解惑,那么废话不多说,直接开整!Fighting!! 2.环境说明🔥本地的开发环境

SpringBoot接收请求参数的方式

【方式一】原始方式因为SpringBoot封装了Servlet,所以也允许使用HttpServletRequest类中的方法来获取/***【方式一】原始方式*/@RequestMapping("/demo01")publicStringdemo01(HttpServletRequestrequest){//参数名要与页面提交的参数名一致Stringname=request.getParameter("name");Stringage_str=request.getParameter("age");//接收到的数据都是String类型,想要int类型需要类型转换Integerage_int=In

springboot整合jwt过期时间报错解决方法

Exceptioninthread"main"io.jsonwebtoken.ExpiredJwtException:JWTexpiredat2021-12-20T10:09:10Z.Currenttime:2023-03-23T22:04:32Z,adifferenceof39614122266milliseconds.Allowedclockskew:0milliseconds.atio.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385)atio.jsonwebtoken.impl.DefaultJwtPa

SpringBoot(19)异步任务

有时候,前端可能提交了一个耗时任务,如果后端接收到请求后,直接执行该耗时任务,那么前端需要等待很久一段时间才能接受到响应。如果该耗时任务是通过浏览器直接进行请求,那么浏览器页面会一直处于转圈等待状态。事实上,当后端要处理一个耗时任务时,通常都会将耗时任务提交到一个异步任务中进行执行,此时前端提交耗时任务后,就可直接返回,进行其他操作。1、Java线程处理在Java中,开启异步任务最常用的方式就是开辟线程执行异步任务,如下所示:@RestController@RequestMapping("async")publicclassAsyncController{@GetMapping("/")pub

SpringBoot整合RocketMQ,老鸟们都是这么玩的!

今天我们来讨论如何在项目开发中优雅地使用RocketMQ。本文分为三部分,第一部分实现SpringBoot与RocketMQ的整合,第二部分解决在使用RocketMQ过程中可能遇到的一些问题并解决他们,第三部分介绍如何封装RocketMQ以便更好地使用。1.SpringBoot整合RocketMQ在SpringBoot中集成RocketMQ,只需要简单四步:引入相关依赖  org.apache.rocketmq  rocketmq-spring-boot-starter添加RocketMQ的相关配置rocketmq:    consumer:        group: springboot_