草庐IT

springboot-websocet

全部标签

Springboot整合RabbitMQ延迟队列&优先级队列详解

延迟队列延迟队列:简单说就是发送出去的消息经过给定的时间后,消费者才能看见消息(消费消息)。这里简单说下步骤:创建一个队列,如:bs-queue,设置死信交换机(死信交换机路由key(这是可选的))及队列,如:dead-exchange;消息的消费端监听该dead-queue队列。设置消息有效期参数x-message-ttl参数(值为自己需要延迟的时间,单位:毫秒)。发送消息发送到bs-queue上。由于消息消费端监听的是死信队列,所以只需要等待指定的时间后消息会自动被转发到死信队列上(dead-queue)。消息的消费端监听dead-queu队列即可。优先级队列优先级队列是在RabbitMQ

SpringBoot3进阶用法

标签:切面.调度.邮件.监控;一、简介在上篇《SpringBoot3基础》中已经完成入门案例的开发和测试,在这篇内容中再来看看进阶功能的用法;主要涉及如下几个功能点:调度任务:在应用中提供一定的轻量级的调度能力,比如方法按指定的定时规则执行,或者异步执行,从而完成相应的代码逻辑;邮件发送:邮件作为消息体系中的渠道,是常用的功能;应用监控:实时或定期监控应用的健康状态,以及各种关键的指标信息;切面编程:通过预编译方式和运行期动态代理实现程序中部分功能统一维护的技术,可以将业务流程中的部分逻辑解耦处理,提升可复用性;二、工程搭建1、工程结构2、依赖管理org.springframework.boo

【springboot】idea报错:java:无效的目标发行版:17 解决方法

文章目录一、原因分析解决方法总结一、原因分析运行项目的时候出现,下面这个错误,版本无效。出现这个错误的原因就是版本不匹配的问题,我电脑并没有装java17,我电脑装的是java15但我的idea里面没有15这个选项,就很奇怪,我怀疑是idea的问题,这告诉我们大家一定要支持正版。解决方法我重新下载了java17,配置好路径。然后就可以解决了。一般出现这种情况,就是下面这些版本没统一起来要注意这几个地方的java版本要统一总结这个错误只要java版本统一起来就没什么问题,我这个属于一个特殊的例子,需要重新下载Java17版本

【Web系列十七】Springboot+Vue实现websocket通信

目录前言SpringBoot使用maven添加依赖创建websocket服务创建配置文件 Vue创建websocket类初始化测试连接与通信 断开连接参考资料前言    想实现websocket通信并不复杂,这篇文章列举了多种选择,感兴趣的可以移步了解。一文搞懂四种WebSocket使用方式,建议收藏!-知乎(zhihu.com)        而本文是使用ServerEndpoint实现的。SpringBoot使用maven添加依赖    maven搭建springboot环境可以参考博主的这篇文章。【web系列十六】idea下使用Maven搭建springboot开发环境_Nicholso

SpringBoot properties配置Map、List

目录前言一、配置application.properties文件二、读取配置类三、使用前言本文主要介绍properties配置Map、List的方式一、配置application.properties文件#listpcp.link.attrs[0].tenantId=Apcp.link.attrs[0].layoutId=1,2pcp.link.attrs[1].tenantId=Bpcp.link.attrs[1].layoutId=3,4#mappcp.link.attrMap.A=1,2pcp.link.attrMap.B=3,4二、读取配置类packagecom.yx.controll

SpringBoot单元测试

单元测试优点1.可以非常简单,直观,快速的测试某一个功能是否正确2.可以帮我们再打包的时候,发现一些问题。因为再打包之前,所有的单元测试必须通过,否则无法打包3.单元测试不会污染数据库,可以再不对数据库进行任何改变的情况下进行测试(比如测试mybaits)在测试方法中加上@Transactional注解,在执行完之后进行回滚,于是避免了污染数据库单元测试步骤1.springboot自动添加了测试框架的依赖2.生成单元测试的类(Tips:一定要在方法名称上右键,否则是不会出现Test这个选项的)生成了一个空方法。 3.在单元测试的类上加上@SpringBootTest注解4.添加业务代码常用断言

SpringBoot单元测试

单元测试优点1.可以非常简单,直观,快速的测试某一个功能是否正确2.可以帮我们再打包的时候,发现一些问题。因为再打包之前,所有的单元测试必须通过,否则无法打包3.单元测试不会污染数据库,可以再不对数据库进行任何改变的情况下进行测试(比如测试mybaits)在测试方法中加上@Transactional注解,在执行完之后进行回滚,于是避免了污染数据库单元测试步骤1.springboot自动添加了测试框架的依赖2.生成单元测试的类(Tips:一定要在方法名称上右键,否则是不会出现Test这个选项的)生成了一个空方法。 3.在单元测试的类上加上@SpringBootTest注解4.添加业务代码常用断言

SpringBoot整合websocket

1.websocket介绍WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。websocket协议是在http协议上的一种补充协议,是html5的新特性,是一种持久化的协议。2.应用场景系统实时通告聊天室....3.springboot整合(亲测有效)(1)导入pomorg.springframework.bootspring-boot-starter-websocket(2)websocket配置类:packagecom.ruoyi.framework.config.websocked;impo

【Springboot + Vue 视频播放web项目】解决视频播放只有声音没有画面

问题描述:使用vue-video-player作为视频播放插件,捣鼓挺久de了一堆bug之后终于能读取本地MP4视频文件,但是只有声音没有画面前端也是能够正确地根据url找到文件,音频也是正确的原因分析:经过前端堂哥的指点,首先把上面这个url直接输入到浏览器,看能不能正常播放,结果也是只有声音没有画面,于是堂哥断定:*不是前端的问题!哈哈哈哈哈哈哈这就是前端程序员的基本素养吗哈哈哈哈,牛牛牛,起码帮我缩小了范围经过很多查找,锁定了视频编码这个问题,具体可以看这个帖子和这个帖子总的来说,原因就是:我的MP4视频编码是mpeg4,这个格式的编解码好像要收取专利费,所以chrome等浏览器不支持查

SpringBoot3基础用法

目录一、背景二、环境搭建1、工程结构2、框架依赖3、环境配置三、入门案例1、测试接口2、全局异常3、日志打印3.1日志配置3.2日志打印四、打包运行五、参考源码技术和工具「!喜新厌旧」一、背景最近在一个轻量级的服务中,尝试了最新的技术和工具选型;即SpringBoot3,JDK17,IDEA2023,Navicat16,虽然新的技术和工具都更加强大和高效,但是适应采坑的过程总是枯燥的;【环境一览】首先框架主体从SpringBoot2升级到SpringBoot3,Java基础环境从JDK8升级到JDK17;技术升级都到这步了,自然连带着工具都升级到最新版本了,涉及到的其他组件,也会选择与当前框架