
SpringBoot
文章平均质量分 69
微特尔普拉斯
非典型软件开发者!我不生产代码,我只是二进制数据的搬运工!
展开
-
使用 Spring Boot 实现 JWT 生成与验证的自定义类
JWT 的结构通常包含三个部分:头部(Header)、载体(Payload)和签名(Signature)。通过对这三个部分进行编码和加密,JWT 能够安全地传递用户信息。有效的 JWT 需要在客户端和服务器之间传递,因此确保它们的安全性是至关重要的。原创 2024-09-29 10:37:17 · 1261 阅读 · 0 评论 -
打造聊天流式回复效果:Spring Boot+WebSocket + JS实战
本文介绍了如何使用 Spring Boot 和 WebSocket 实现类似 ChatGPT 的流式回复效果,并详细讲解了每个步骤的技术原理和代码实现。通过这种方式,我们可以构建更加 engaging 和 interactive 的 Web 应用,为用户带来全新的体验。原创 2024-08-13 11:34:24 · 1650 阅读 · 0 评论 -
Spring WebFlux 与 SSE 实现实时推送数据,精准推送到某个用户
通过 Spring WebFlux 和 SSE 的结合,我们可以轻松构建实时数据传输应用。SSE 提供了轻量级的服务器推送机制,而 Spring WebFlux 则为我们处理了底层的异步非阻塞 I/O 操作,并提供了简洁优雅的响应式编程模型,使得我们可以专注于业务逻辑的实现。相信随着实时数据需求的不断增长,Spring WebFlux + SSE 的组合将会在越来越多的项目中得到应用。原创 2024-08-13 11:26:00 · 2393 阅读 · 0 评论 -
实时数据推送:Spring Boot 中两种 SSE 实战方案
更适合处理大量并发连接和数据流的场景,代码简洁优雅,更符合响应式编程的思想。更适合处理单个请求的异步结果返回,代码相对简单,但可扩展性有限。你可以根据具体的业务需求选择合适的方案来实现实时数据推送功能。无论选择哪种方案,SSE 都为我们提供了一种轻量级、高效、易于实现的实时数据传输方案,可以帮助我们构建更加优秀的用户体验.原创 2024-08-12 13:30:49 · 1234 阅读 · 0 评论 -
Spring WebFlux 实现 SSE 流式回复:类GPT逐字显示回复效果完整指南
本文详细介绍了如何使用 Spring WebFlux 和 SSE 实现类似 ChatGPT 的流式回复效果,并提供了完整的代码示例。希望读者能够通过本文掌握该技术,并在实际项目中灵活运用。原创 2024-08-12 12:50:08 · 2996 阅读 · 1 评论 -
Java 电商秒杀系统优化实战:实现进阶示例详解与 RabbitMQ 配置
本文介绍了如何优化 Java 电商秒杀系统的代码实现和 RabbitMQ 配置,包括接口限流、分布式锁、异步处理优化和消息可靠性保障等方面。希望这些优化措施可以帮助您构建更加稳定、高效的秒杀系统。当然,实际的秒杀系统设计需要根据具体的业务场景和技术架构进行调整和优化。建议您在实践中不断学习和探索,打造出更加完善的秒杀系统。原创 2024-08-11 13:15:00 · 578 阅读 · 0 评论 -
Java后端处理前端字符串与 JSON 数据:安全拼接与转义技巧
在 Spring Boot 中处理前端传递的字符串和 JSON 数据时,需要注意潜在的 JSON 特殊字符问题。我们可以通过手动转义或借助 Jackson 库来安全地拼接字符串和 JSON 数据,确保数据完整性和程序稳定性。希望本文能够帮助您更好地理解 Spring Boot 中字符串与 JSON 数据处理的相关技巧,并在实际项目中得心应手。原创 2024-08-09 14:14:58 · 680 阅读 · 0 评论 -
认识消息队列:Spring Boot 实现 MQ 消息队列,解锁异步、削峰、广播等高级功能!
Data本文介绍了如何使用 Spring Boot 和 RabbitMQ 实现异步处理、流量削峰、消息总线、延迟队列和广播消息推送等功能。希望这篇文章能够帮助你更好地理解 MQ 的强大功能,并在实际项目中灵活运用。原创 2024-08-06 23:59:42 · 619 阅读 · 0 评论 -
文件上传——存储上传进度解决方案及断点续传
为了在上传意外中断后能够恢复进度,需要将上传进度持久化存储。的唯一性,以便准确地标识一个上传任务,实现断点续传功能。无论选择哪种方案,都需要确保。原创 2024-08-01 05:10:58 · 403 阅读 · 0 评论 -
文件上传——springboot大文件分片多线程上传功能,前端显示弹出上传进度框
希望这些更详细的步骤和代码片段能够帮助您更好地理解和实现 Spring Boot 断点续传、多线程分片上传功能!要在分片上传的基础上实现断点续传,需要在服务端记录每个文件的上传进度,并在客户端请求上传时返回已上传的分片信息。使用 JavaScript 实现文件分割、分片上传、合并请求和上传进度展示等功能。创建一个简单的 HTML 页面,包含文件选择按钮、上传进度条和相关信息展示区域。创建一个新的 Spring Boot 项目,添加 Web 依赖。的唯一性,以便准确地标识一个上传任务,实现断点续传功能。原创 2024-07-31 05:25:27 · 731 阅读 · 0 评论 -
开源后台管理系统Geekplus Admin
本系统采用前后端分离开发模式,后端采用springboot开发技术栈,mybatis持久层框架,redis缓存,shiro认证授权框架,freemarker模版在线生成代码,websocket消息推送等,后台管理包含用户管理,角色管理,菜单权限管理,部门组织管理,通知管理,日志管理,系统监控,在线用户,api文档,在线代码生成。前端采用vue框架,使用了 Element UI 框架,包括axios、iconfont、permission control、lint等。原创 2023-08-19 15:15:10 · 1213 阅读 · 0 评论 -
Spring的Bean的生命周期,Bean的装配和注入
10.经过流程9之后,就可以正式使用该Bean了,对于scope为singleton的Bean,Spring的ioc容器中会缓存一份该bean的实例,而对于scope为prototype的Bean,每次被调用都会new一个新的对象,期生命周期就交给调用方管理了,不再是Spring容器进行管理了。该属性控制着bean对象的作用域。3.如果Bean实现了BeanNameAware接口,会回调该接口的setBeanName()方法,传入该Bean的id,此时该Bean就获得了自己在配置文件中的id,原创 2023-02-26 01:39:38 · 646 阅读 · 0 评论 -
springboot启动流程及原理,@SpringApplication注解分析
springBoot启动流程及原理,@SpringBootAllication核心注解的分析原创 2022-09-27 22:45:15 · 707 阅读 · 0 评论 -
macOS根目录上无法写入文件和创建目录的问题
问题起源:springboot项目启动报错 在根目录下无法创建/data 存放项目日志Failed to create parent directories for [/home/app/log/myweb/myweb.log]试着手动创建去解决,失败admin@admindeMacBook-Pro-2 ~ % cd / admin@admindeMacBook-Pro-2 / % sudo mkdir dataPassword:mkdir: data: .原创 2022-03-03 16:19:24 · 4861 阅读 · 0 评论 -
使用MyBatisPlus自动生成Java、xml模板
MyBatisPlus自动生成Java、xml模板使用MyBatisPlus使用MyBatisPluspublic class CodeGenerator { // 作者 private static final String author = "garry"; // 数据库 private static final String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&char原创 2020-12-16 17:21:41 · 1507 阅读 · 1 评论 -
springboot + redis + 注解 + 拦截器用Token 实现接口幂等性校验
一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等二、常见解决方案唯一索引 -- 防止新增脏数据 token机制 -- 防止页面重复提交 悲观锁 -- 获取数据的时候加锁(锁表或锁行) 乐观锁 -- 基于版本号version实现, 在更新原创 2020-11-25 15:03:32 · 461 阅读 · 0 评论 -
关于自增型主键的表中插入新数据后同时获取主键的值,useGeneratedKeys和keyProperty
在开发项目中遇到一个问题,就是在A表插入一条新的数据后,同时插入该条数据相关联的B表中一条数据,关联字段为A表中的主键,而这个主键时自增的,那么我如何在插入这条新数据的同时获取该数据主键id的值。在我看来要在插入的同时获得这个主键id的值一步是完成不了的,可能需要两部,先插入,后查询出来获取id的值,但这样两次访问数据库感觉有点不太安全,于是,而且插入数据后,你怎么知道查询后取出来的时你刚刚插入的那条数据,这些都没法判断,万一插入的数据时相同的没有一些显著的区分条件,你无法从A表中找到刚刚才新插原创 2020-11-17 15:51:22 · 662 阅读 · 0 评论 -
no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]
Spring启动时logback打印出很多日志,还有错误信息09:00:16,520 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]09:00:16,520 |-INFO in ch.qos.logback.classic.LoggerCon...转载 2019-11-07 09:54:31 · 1298 阅读 · 0 评论