Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

OBlog - 个人项目-通用有状态Web服务模板

仿若依基于 SpringBoot 3 和 Vue 3 的现代化全栈开发项目,提供完整的内容业务管理模板方案。

概述

  1. 采用最新的SpringBoot 3框架,提供更好的性能和安全性
  2. 实现了基于JWT的分布式session解决方案
  3. 囊括完整的文件上传和处理方案
  4. 采用Vue 3组合式API提升代码可维护性
  5. 实现了完整的前后端错误处理机制

技术栈

后端技术

  • SpringBoot 3:提供强大的应用开发框架支持
  • Validation:实现严格的参数校验机制
  • Redis:提供高性能的缓存解决方案
  • JWT:确保用户身份验证的安全性
  • JUnit:实现完整的单元测试覆盖
  • MyBatis:提供高效的数据持久层解决方案

项目结构

..oblog/ # 根目录(src/main/java/com/as/oblog) ├── anno/ # 文档日志注解 ├── config/ # 实现webconfig的拦截器 ├── controller/ # 视图控制器包 ├── exception/ # 错误捕捉,切面式捕捉全局错误 ├── interceptor/ # 登录拦截器实现类 ├── mapper/ # mapper映射 ├── pojo/ # 实体类包 ├── sevice/ # 服务类包 ├── utils/ # 工具类包 ├── validation/ # 校验注解包 ├ resources # 配置资源文件 ├ Oblog-Vue # Vue3源文件 ├─OBlogApplication.java # 启动类

前端技术

  • Vue 3:采用组合式API构建用户界面
  • Axios:处理HTTP请求的现代化解决方案
  • Vue-Router:实现单页应用的路由管理
  • Pinia:提供可靠的状态管理方案
  • 工程化工具链:确保开发流程的规范化和自动化

核心功能实现

后端架构

  • 参数校验:采用@Validated注解实现请求参数的严格校验
  • 认证机制:结合JWT和Redis实现高效安全的用户认证
  • 异常处理:实现统一的全局异常处理机制
  • 数据访问:采用MyBatis实现高效的数据库操作
  • 安全机制:完整的用户权限控制体系

前端实现

  • 组件化开发:采用Vue 3组件化方案
  • 状态管理:使用Pinia实现可预测的状态管理
  • 路由控制:实现基于角色的访问控制
  • UI框架:采用Element Plus构建现代化界面

部署说明

配置注意

  • 阿里云OSS:自行修改关键匹配符/环境变量
  • Redis配置:自行修改关键匹配符/环境变量
  • MYSQL配置:自行修改关键匹配符/环境变量

About

模仿RUI基于SpringBoot 3和Vue 3的现代全栈开发项目,提供完整的内容业务管理模板解决方案。

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages