Java项目记录
文章平均质量分 59
惊雲浅谈天
这个作者很懒,什么都没留下…
展开
-
消息队列问题解决方案
可以采用持久化存储机制,将消息保存到持久化存储介质中,确保消息在传输过程中不会丢失。同时,可以采用消息确认机制,消费者在处理完消息后向消息队列发送确认消息,确保消息被成功处理。可以通过增加消费者的数量、优化消费者的处理能力、调整消息队列的容量等方式来解决消息堆积问题。同时,可以采用消息重试机制,对处理失败的消息进行重新处理。可以在消费端实现幂等性,即保证相同消息多次处理的结果是一致的,从而避免重复消费带来的问题。可以通过唯一标识符、消息序号等方式来实现消息的幂等性。原创 2024-04-25 16:35:49 · 121 阅读 · 0 评论 -
Spring Boot 启动流程
Spring Boot 在启动时会加载应用程序的配置文件(如 application.properties 或 application.yml),然后基于这些配置创建 Spring 应用上下文(ApplicationContext)。Spring Boot 内置了常用的 Servlet 容器(如 Tomcat、Jetty、Undertow),在启动过程中会根据配置选择合适的容器,并将应用程序部署到容器中。Spring Boot 会扫描应用程序中的所有组件(如控制器、服务、配置类等),并注册到应用上下文中。原创 2024-04-25 10:29:46 · 324 阅读 · 0 评论 -
SpringSecurity集成JWT
使用 Spring Security 集成 JWT(JSON Web Token)身份验证是一种常见的方式来实现基于令牌的身份验证。在 Spring Boot 应用程序中使用 Spring Security 和 JWT,可以创建一个安全、可扩展的身份验证系统。原创 2024-04-18 16:29:02 · 302 阅读 · 0 评论 -
RabbitMQ和Minio实现头像存储
使用 RabbitMQ 处理用户头像上传任务,同时将用户头像存储在 Minio 中是一个常见的应用场景。该示例将展示如何在 Spring Boot 项目中使用 RabbitMQ 和 Minio 实现此功能。示例包括两个部分:一是将头像上传任务推送到 RabbitMQ 队列中;二是从队列中消费任务并将用户头像上传到 Minio。原创 2024-04-18 14:49:19 · 583 阅读 · 1 评论 -
JWT和网关双令牌登录验证
使用JWT(JSON Web Token)和网关实现双令牌登录验证是一种安全性较高的方案。双令牌通常包括一个短期有效的访问令牌(access token)和一个长期有效的刷新令牌(refresh token)。原创 2024-04-18 14:23:59 · 295 阅读 · 0 评论