diff --git a/README.md b/README.md index ee66c48..ddf41ee 100644 --- a/README.md +++ b/README.md @@ -1,122 +1,272 @@ -## Springboot4-Vue3 +# Springboot4-Vue3 -###### ~~*Long may the Student Pack*~~ +> 基于 **Spring Boot 4 (Kotlin + WebFlux)** 与 **Vue 3 (Vite + TypeScript + Element Plus)** +> 的现代化前后端分离全栈脚手架 / 示例项目。 -English / [简体中文](./README_CN.md) +[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-4.0.4-brightgreen.svg)](https://spring.io/projects/spring-boot) +[![Vue](https://img.shields.io/badge/Vue-3.5-brightgreen.svg)](https://vuejs.org/) +[![Vite](https://img.shields.io/badge/Vite-7.2-purple.svg)](https://vitejs.dev/) + +[![Kotlin](https://img.shields.io/badge/Kotlin-2.3.20-blue.svg)](https://kotlinlang.org/) +[![Java](https://img.shields.io/badge/JDK-25+-orange.svg)](https://openjdk.org/) +[![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue.svg)](https://www.typescriptlang.org/) + +[![License](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE) + +###### ~~*赞美学生包*~~ + +简体中文 / [English](./README_EN.md) --- -### Tech Stack +## 项目简介 -#### Backend +本项目是一套采用前沿技术栈构建的现代化前后端分离基础模板。后端基于 **Spring Boot 4 + Kotlin**,采用全异步响应式(Reactive +WebFlux)与协程架构,结合 Spring Security 与 JWT 实现了完备的安全认证;前端采用 **Vue 3 + Vite 7 + TypeScript + Element +Plus**,提供了开箱即用的登录、注册、找回密码与主页框架。 -- Kotlin with Gradle.kts - - Spring Security - - Spring Mail - - Mybatis Plus - - JWT - - MySQL - - Redis - - RabbitMQ +### 核心特性 -#### Frontend - -- Vue3 with Vite and TypeScript - - vue-router - - axios - - element-plus +- **前沿技术选型**:基于 Spring Boot 4.0、Kotlin 2.3 与 JDK 25,拥抱最新的现代化语言与框架特性。 +- **响应式与协程**:基于 Spring WebFlux + Reactor + Kotlin Coroutines,高并发、低资源占用。 +- **认证与安全**:集成 Spring Security + JWT,支持无状态鉴权、Token 自动刷新(Relogin)、注销黑名单机制与全局 CORS 跨域处理。 +- **接口限流防护**:基于 Redis Reactive 实现滑动窗口限流与频次控制(Flow Limit),防止接口被恶意刷取。 +- **异步消息解耦**:集成 RabbitMQ + Spring Mail,实现邮件验证码异步发送(支持用户注册与密码重置)。 +- **实时通讯支持**:集成响应式 WebSocket 握手与消息通信。 +- **工程化前端**:Vue 3 (Composition API `