Spring Boot 4.x 整合 Logback 日志框架(支持异步写入)
Spring Boot 4.x 整合 Logback 日志框架(支持异步写入) 在构建任何应用程序时,良好的日志管理都是必不可少的。日志可以帮助我们监控、调试和跟踪代码的运行情况。 本小节中,我们继续完善 hannote-auth 认证服务的项目骨架,为其整合 Logback 日志框架,并将配置日志
自定义 Jackson 配置:支持 LocalDateTime 日期 API
自定义 Jackson 配置:支持 LocalDateTime 日期 API 本小节中,我们将为认证服务自定义 Jackson 配置,以支持 Java 8 中新的日期 API 。 1. 不支持 LocalDateTime 问题演示 注意这里返回的时间类型并不是我们在前面设置的时间日期格式,其次如果我
添加 framework 平台基础设施模块
添加 framework 平台基础设施模块 本小节中,我们继续完善后端项目骨架 —— 抽取一个 framework 平台基础设施模块。如下图所示: 为什么要抽取一个 framework 基础设施模块? 在微服务架构中,如果每个服务都像一个独立的“孤岛”,虽然实现了业务解耦,但会导致大量重复的底层代码
自定义 Spring Boot Starter: 封装 API 请求日志切面业务组件
自定义 Spring Boot Starter: 封装 API 请求日志切面业务组件 本小节中,我们将自定义一个 Spring Boot Starter 组件,将 API 请求日志切面功能封装进去,后续新建新的服务时,只需添加这个 starter , 即可拿来即用。 1. 什么是 Spring Bo
Spring Boot 4.x 整合 MyBatis-Plus
Spring Boot 4.x 整合 MyBatis-Plus 本小节中,我们来为后端服务整合数据库持久层框架 —— MyBatis-Plus ,实现对数据库的增删改查。 1. 什么是 MyBatis ? MyBatis 是一个用 Java 编写的持久层框架,它简化了数据库交互的过程,将 SQL 语
Spring Cloud Alibaba 小憨书(仿小红书)微服务项目实战:专栏介绍
Spring Cloud Alibaba 小憨书(仿小红书)微服务项目实战:专栏介绍 项目介绍 先来看一下小红书官网的对自己的介绍: 小红书是一个年轻生活方式分享平台,由毛文超和瞿芳创立于2013年。 截止2019年1月,小红书用户数超过2亿,其中90后和95后是最活跃的用户群体。 在小红书,用户通
Spring框架常见面试题
Spring框架常见面试题 Spring框架中的单例bean是线程安全的吗? 答案显然是否,但是为啥我们平时使用的是并没刻意去注意线程安全问题呢?其实最主要的原因是在于我们平时使用的时候大多注入的是无状态的Bean对象,无状态的Bean对象天然就是线程安全的。 无状态和有状态 简单来说:无状态 Be
SpringBoot日志管理
相信大家在开发过程中很多地方都需要打印输出来进行调试。我刚开始学Java的时候,还习惯使用System.out.println来打印记录信息。但是很多时候会发现其实并不方便,比如我需要记录线程信息,记录一些别的啥信息。都不方便,最关键的是,当项目上线之后,日志一般需要专门记录,你这样输出肯定不可以的
Spring Boot + JWT实现登录认证,密码加密及Token校验全过程
Spring Boot + JWT实现登录认证,密码加密及Token校验全过程 项目简介 本项目是一个基于Spring Boot + JWT的前后端分离认证系统,使用拦截器而非过滤器进行JWT验证。项目包含用户注册、登录、JWT生成、Token验证、权限控制等完整功能。 JWT认证原理 通俗地说,J
Spring MVC 参数映射学习笔记
Spring MVC 参数映射学习笔记 在 Spring MVC 中,控制器(Controller)负责处理用户的请求并返回响应。一个核心任务就是接收和解析请求中的参数。Spring MVC 提供了多种灵活的方式来将请求参数绑定到控制器方法的参数上,这个过程称为参数映射。 1. 通过 HttpSer