SpringBoot编程指南
文章平均质量分 89
是一个专为后端开发者打造的实战型技术专栏,旨在通过深入浅出地讲解与丰富的案例,帮助开发者快速掌握Spring Boot的核心知识与高级应用。
愤怒的代码
目前从事java行业
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot集成RocketMQ:真实项目应用场景
以下是RocketMQ在Spring Boot中的典型应用场景,涵盖面试常见问题。使用Spring Boot创建一个项目,添加RocketMQ依赖。,消费者会打印消息。这是最基础的用法,面试中常被问到如何快速集成。:用户支付后,确保订单状态更新和消息发送一致。:ConsumerGroup内多实例负载均衡。:用户下单后,异步通知库存扣减和物流系统。:收集应用日志,确保按时间顺序处理。:订单未支付30分钟后发送提醒。:如何确保消息不丢失?:事务消息的实现原理?:延迟消息的实现机制?:如何保证消息顺序?原创 2025-02-25 20:28:56 · 1157 阅读 · 0 评论 -
Spring Boot自定义Starter
教程,分步骤讲解相关内容,包括。原创 2025-01-03 20:16:59 · 1071 阅读 · 0 评论 -
Spring Boot对访问密钥加解密——HMAC-SHA256
客户端准备;拼出(通常包含 method、path、timestamp、bodyHash 等);在 HTTP 请求头里带上signaturetimestamp;用 JSON 作为请求体时,别忘了和服务端在bodyHash算法上保持一致。服务端通过找到对应的;按同样规则构造;计算 HMAC-SHA256 并和客户端的signature对比;一致则通过,不一致则 401/403;可加时间戳nonce限流等加强安全性。优点不需要公钥/私钥,也不需要。原创 2024-12-25 20:45:49 · 3865 阅读 · 0 评论 -
Spring Boot对访问密钥加密解密——RSA
import com//添加允许通过的keyId和keySecret public RsaAuthInterceptor() {");} try {// 2) RSA 私钥解密 String decryptedJson = rsaDecryptor . decrypt(encryptedData);原创 2024-12-25 17:07:04 · 1966 阅读 · 0 评论 -
Spring Boot中幂等性的应用
Spring Boot 中的幂等性实现,是确保接口安全性和数据一致性的关键。数据库唯一约束:简单场景,直接使用。Redis 分布式锁:高并发场景,提升性能。幂等字段校验:需要记录唯一请求的场景。幂等性设计不仅是接口安全的保障,更是系统稳定性的核心体现。原创 2024-12-25 09:31:25 · 646 阅读 · 0 评论 -
Java 调用 HTTP 接口的 7 种方式:全网最全指南
在开发过程中,调用 HTTP 接口是最常见的需求之一。本文将详细介绍 Java 中 7 种主流的调用 HTTP 接口的方式,包括每种工具的优缺点和完整代码实现。 是 Spring 提供的同步 HTTP 客户端,适用于传统项目。尽管从 Spring 5 开始被标记为过时,它仍然是许多开发者的首选。优缺点优点: 简单易用,适合快速开发。缺点: 已过时,不推荐用于新项目。2. 使用 WebClient 是 Spring 5 引入的现代化 HTTP 客户端,支持同步和异步调用。优缺点优点: 支原创 2024-11-26 15:39:27 · 5731 阅读 · 0 评论 -
Spring Boot实战:SSO和OAuth2.0
SSO(单点登录)是一种认证机制,它允许用户只需登录一次即可访问多个独立的应用系统,而不需要在每个系统上重复登录。SSO的核心是用户身份认证,即确定用户是谁,并在多个应用系统之间共享这一登录状态。OAuth 2.0 是一种授权协议,允许第三方应用在不暴露用户凭据的情况下,安全地访问用户的资源。OAuth 2.0 的核心是授权,即用户授权第三方应用访问其资源的权限,而不是直接进行用户认证。SSO主要解决用户认证问题,让用户在多个系统之间可以使用单一的登录状态,实现“登录一次,访问多处”的效果。原创 2024-11-05 16:30:34 · 3377 阅读 · 0 评论 -
基于STOMP 协议的 WebSocket 实现传输长字符串方案
通过这个完整的方案,你可以通过 STOMP 协议的 WebSocket 实现长字符串(超过 1MB)的稳定传输。前端分块传输:将大字符串分块传输,避免单次传输过大。心跳检测:通过前后端心跳配置,保持连接的活跃性。Tomcat 超时配置:确保 Tomcat 的连接超时时间大于心跳间隔时间。代理服务器配置:如果使用 NGINX,确保代理服务器允许长时间的 WebSocket 连接。性能优化:通过配置合适的线程池和资源来确保高并发和大消息处理。原创 2024-10-10 11:04:59 · 1467 阅读 · 0 评论 -
WebSocket 在 Spring Boot 中的高级应用指南
本文将详细介绍以下三种 WebSocket 的实现方式:1. 基于注解的 JSR 356 标准实现。2. 基于 Spring 的 `WebSocketHandler` 接口实现。3. 基于 STOMP 协议的实现。通过这些不同的方式,开发者能够灵活地实现实时通信,满足各种场景下的需求。原创 2024-09-27 16:42:56 · 1573 阅读 · 0 评论 -
SpringBootTest
在Spring Boot项目中,可以使用结合JUnit对Controller和Service层进行测试。原创 2024-09-05 10:16:55 · 819 阅读 · 0 评论 -
Spring Cloud Gateway整合基于STOMP协议的WebSocket实战及遇到问题解决
本实例介绍了Spring Cloud Gateway整合基于STOMP协议的WebSocket的实现。开发了聊天功能,和用户在线状态。解决了一些问题原创 2024-09-03 18:03:45 · 1979 阅读 · 0 评论 -
Spring Boot 分库分表策略示例
分库:将数据存储到多个数据库中,通过动态数据源选择和路由来决定当前使用的数据库。分表:将数据存储到多个表中,根据分表策略生成动态表名。实现:配置多个数据源,使用动态数据源路由,创建工具类生成表名,并在数据访问层应用这些策略。这种分库分表策略可以有效地提高系统的性能和可扩展性,尤其适用于大规模数据处理场景。原创 2024-08-21 21:22:43 · 1375 阅读 · 0 评论 -
Springboot集成RabbitMQ的完整指南
RabbitMQ是一种开源的消息代理,它使应用程序之间能够异步传递消息。消息持久化:消息可以被持久化到磁盘上,即使服务器重启也不会丢失消息。路由灵活:支持多种路由策略(Direct、Topic、Fanout等)。多协议支持:支持AMQP、MQTT等多种消息协议。易于扩展:支持集群和高可用性配置。本文展示了如何在Spring Boot中集成RabbitMQ,并使用了Direct、Topic、Fanout三种交换机类型。每种交换机有其独特的使用场景和路由规则,能够满足不同的消息传递需求。原创 2024-08-01 11:43:17 · 575 阅读 · 0 评论 -
Springboot集成mail实现邮箱注册
以上代码实现了一个简单的邮件注册功能,包括用户注册、生成激活码、发送激活邮件和处理激活链接。需要根据实际项目需求进行优化和扩展,例如添加异常处理、加密密码等。通过添加全局异常处理和密码加密,我们增强了用户注册功能的健壮性和安全性。这样可以确保用户注册过程中发生的错误能够被正确处理,同时保证用户的密码在存储时是安全的。通过在用户实体中添加字段并在激活时检查激活链接的有效期,我们实现了激活链接的有效期功能。这可以确保用户只能在指定的时间内激活他们的账户,提高了系统的安全性和用户体验。原创 2024-07-30 14:20:59 · 794 阅读 · 0 评论 -
Springboot集成redis缓存示例(二)
通过以上步骤,你就可以在Spring Boot项目中集成Redis,并使用缓存来提高查询速度。这样可以大大减少数据库的访问次数,提升系统的性能。原创 2024-07-29 15:48:15 · 760 阅读 · 0 评论 -
Springboot集成redis示例(一)
通过上述步骤,你可以在Spring Boot项目中集成Redis进行数据查询和存储,利用Redis的高性能特性,提高数据存取速度,特别适合需要快速读取和写入的数据场景。原创 2024-07-29 14:45:01 · 984 阅读 · 0 评论
分享