Skip to content

项目结构

作者: luote (luote) · 个人主页 luote996.cn

整体目录

luote-app/
├── luote-app-backend/     # Spring Boot 3 后端
└── luote-app-front/       # Vue3 前端

自定义项目名时,luote-app 会整体替换为你输入的名称。

后端结构

luote-app-backend/
├── src/main/java/cn/luote/
│   ├── common/            # 公共模块
│   │   ├── ai/            # Spring AI 验证拦截
│   │   ├── constant/      # 常量
│   │   ├── exception/     # 异常处理
│   │   ├── result/        # 统一响应
│   │   └── utils/         # 工具类
│   ├── config/            # 配置类
│   ├── controller/        # 控制器
│   ├── domain/            # po / vo / dto
│   ├── mapper/            # MyBatis Mapper
│   ├── security/          # JWT 过滤器与处理器
│   └── service/           # 业务层
├── src/main/resources/
│   ├── application.yml
│   ├── application-dev.yml
│   ├── application-prod.yml
│   ├── data.sql
│   └── banner.txt
├── .env.example
└── pom.xml

前端结构

luote-app-front/
├── src/
│   ├── api/               # 接口封装
│   ├── component/         # 公共组件
│   ├── layout/            # 布局
│   ├── router/            # 路由
│   ├── store/             # Pinia 状态
│   ├── styles/            # 全局样式
│   └── view/              # 页面模块
├── .env.development
├── .env.production
├── .env.example
└── vite.config.ts

设计原则

  • 后端按企业分层,Service 继承 MyBatis-Plus IService
  • 配置尽量写入 yml,通过注解扫描减少样板代码
  • 前端按 api / store / layout / view 划分,页面模块使用 index.vue

MIT Licensed