草庐IT

Spring-boot-websocket

全部标签

利用Spring Cloud和Java系统设置优化工程项目管理系统源码的二次开发体验

 工程项目管理涉及众多环节和角色,如何实现高效协同和信息共享是关键。本文将介绍一个采用先进技术框架的Java版工程项目管理系统,该系统支持前后端分离,功能全面,可满足不同角色的需求。从项目进度图表到施工地图,再到系统管理和统计报表,该系统为工程项目管理带来了诸多便利。   工程项目各模块及其功能点清单一、系统管理    1、数据字典:实现对数据字典标签的增删改查操作    2、编码管理:实现对系统编码的增删改查操作    3、用户管理:管理和查看用户角色    4、菜单管理:实现对系统菜单的增删改查操作    5、角色管理:管理和查看用户角色的权限    6、系统消息:查看系统消息二、系统设置

基于 Vue3 和 WebSocket 实现的简单网页聊天应用

首先附上项目介绍,后面详细解释技术细节1.chat-websocket一个基于Vue3和WebSocket的简易网络聊天室项目,包括服务端和客户端部分。项目地址websocket-chat下面是项目的主要组成部分和功能:项目结构chat-websocket/|--server/#WebSocket服务端||--run.js #服务端||--DBManager.js #数据库对象管理|--src/||--components/|||--...#Vue组件||--assets/|||--...#静态资源||--views/|||--Home.vue#主要视图组件|||--Login.vue#登录视

[Dokcer] Dokcer常用命令解析,通过dockerfile运行spring boot项目

一、常用docker命令1.查询镜像dockersearch这里以mysql为例↓2.获取镜像选好要用1中哪个name的镜像后,就可以拉取了dockerpull镜像名3.查看本地镜像dockerimagels4.创建、运行容器dockerrun镜像名这会创建一个错误的容器,会在你的进程中(dockerps-a查看),因为有些配置没配置,现在把这个错误的删掉正确的创建运行mysql镜像(以mysql为例)的方法是dockerrun-it--namemysqlx-p3306:3306-eMYSQL_ROOT_PASSWORD=123-dmysql dockerrun 命令是Docker的核心命令之

Spring高手之路-Spring在业务中常见的使用方式

目录通过IOC实现策略模式通过AOP实现拦截增强1.参数检验2.缓存逻辑3.日志记录通过Event异步解耦通过Spring管理事务1.声明式事务2.编程式事务3.需要注意的问题不能在事务中处理分布式缓存不能在事务中执行RPC操作不过度使用声明式事务通过IOC实现策略模式很多时候,我们需要对不同的场景进行不同的业务逻辑处理,举个例子,譬如针对不同类型的用户,购买商品的折扣不同。普通的逻辑是使用if-else如下://其他逻辑。。。。。。。。。doublediscount;if(userType==NORMAL){//打九折discount=0.9;}elseif(userType==VIP){/

第十一篇 前沿趋势与展望:深入探索GraphQL、RESTful API、WebSocket、SSE及QUIC与HTTP/3

深入浅出HTTP请求前后端交互系列专题第一章引言-HTTP协议基础概念和前后端分离架构请求交互概述第二章HTTP请求方法、状态码详解与缓存机制解析第三章前端发起HTTP请求第四章前后端数据交换格式详解第五章跨域资源共享(CORS):现代Web开发中的关键机制第六篇提升网页性能:深入解析HTTP请求优化策略(一)第七篇提升网页性能:深入解析HTTP请求优化策略(二)第八篇提升网页性能:深入解析HTTP请求优化策略(三)第九篇API设计原则与最佳实践第十篇Axios最佳实战:前端HTTP通信的王者之选第十一篇前沿趋势与展望:深入探索GraphQL、RESTfulAPI、WebSocket、SSE及

史上最牛逼的单片机升级总结——究极骚气之boot0+boot1+app(boot+app双升级)

一、概述目前最流行的升级方式主要有以下几种:1.1boot+app+backup(拷贝升级)        两个大小相同的分区app、backup,app分区存放要执行的固件,当OTA升级时会先把OTA数据包写入backup分区,然后再将OTA数据搬移到app数据区,最后从app数据区启动执行。优点:①即便升级失败,app区域是正常的,单片机仍能按原来的版本正常运行,提高了升级的稳定性和鲁棒性。缺点:①需要和app相同大小的额外flash空间,需要升级一次和备份一次②需要增加判断升级异常后的处理逻辑,增加了程序设计的难度③不能对boot进行升级1.2 boot+app1+app2(A/B分区、

idea创建spring boot项目时java version只能选择17和21

首先说下原因,根据官网所说,以后jdk版本主流为17,而且在2023年11月24日,3.0以下的版本不再支持了,升级为17后大部分用户需要修改import相关API的时候,要用jakarta替换javax。比如:原来引入javax.servlet.Filter的地方,需要替换为jakarta.servlet.Filter再说解决办法,网上查到的解决办法有两种第一种是创建SpringBoot时,把https://start.spring.io/或者http://start.springboot.io/替换为https://start.aliyun.com/第二种办法就是升级到17最后我试了下创建

MySQL驱动扯后腿?Spring Boot用虚拟线程可能比用物理线程还差

之前已经分享过多篇关于SpringBoot中使用Java21新特性虚拟线程的性能测试案例:SpringBoot3.2虚拟线程搭建静态文件服务器有多快?SpringBoot虚拟线程与Webflux在JWT验证和MySQL查询上的性能比较早上看到群友问到一个关于虚拟线程遇到MySQL连接不兼容导致的性能问题:这个问题确实之前就有看到过相关的评测,顺着个这个问题,重新把相关评测找出来,给大家分享一下。以下内容主要参考文章:https://medium.com/deno-the-complete-reference/springboot-physical-vs-virtual-threads-vs-w

springboot定时任务:同时使用定时任务和websocket报错

背景项目使用了websocket,实现了消息的实时推送。后来项目需要一个定时任务,使用org.springframework.scheduling.annotation的@EnableScheduling注解来实现,启动项目之后报错Bean'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration'oftype[com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration]isnoteligibleforgettingprocessedbyallBeanPostProcess

使用Spring AI让你的Spring Boot应用快速拥有生成式AI能力

之前分享了关于Spring新项目SpringAI的介绍视频:视频里演示了关于使用SpringAI将OpenAI的能力整合到Spring应用中的操作,但有不少读者提到是否有博客形式的学习内容。所以,本文就将具体介绍如何使用SpringAI快速让您的Spring应用拥有生成式AI的强大能力。动手试试第一步:使用你最喜欢的IDE来生成一个基础的SpringBoot项目。如果您还不会这个,建议先前往SpringBoot快速入门(https://www.didispace.com/spring-boot-2/1-2-quick-start.html)学习。第二步:打开application.proper