IT项目是一个综合性的Web应用系统,包含用户管理、博客管理、互动交流、圈子管理等功能模块。系统采用模块化架构设计,具有良好的扩展性和可维护性。
-
后端:
- Java 17
- Spring Boot 3.4.0
- Spring Security
- JPA (Java Persistence API)
- MySQL
- Swagger (API文档)
-
前端:
- Vue.js
- Element UI
IT/
├── it-dependencies/ # 依赖管理
├── it-framework/ # 框架相关
├── it-main/ # 主模块
├── it-module-blog/ # 博客模块
├── it-module-circle/ # 圈子模块
├── it-module-common/ # 公共模块
├── it-module-interactive/ # 互动模块
├── it-module-login/ # 登录模块
├── it-module-project/ # 项目模块
├── it-module-recommend/ # 推荐模块
├── it-module-system/ # 系统模块
├── it-module-user/ # 用户模块
└── it-ui/ # 前端模块
- 用户信息管理
- 用户个人资料更新
- 用户权限管理
- 博客创建、编辑、删除
- 博客列表查询
- 博客详情查看
- 点赞功能
- 收藏功能
- 评论功能
- 通知功能
- 圈子创建与管理
- 圈子成员管理
- 圈子内交流
- 用户注册
- 用户登录
- 验证码验证
- JWT token生成与验证
- 地区信息管理
- 标签管理
- 通用工具类
- JDK 17+
- Maven 3.6+
- MySQL 8.0+
-
克隆项目
git clone <项目地址> cd IT
-
配置数据库
- 创建MySQL数据库,数据库名称为
it9_data - 修改
it-main/src/main/resources/application.properties中的数据库连接信息 - 需要在本地环境变量中设置SPRING_MAIL_USERNAME和SPRING_MAIL_PASSWORD,用于发送邮件通知,
- 或者可以在
it-main/src/main/resources/application.properties中配置默认的发件人邮箱以及SMTP凭证码 - 数据库文件在sql文件夹下
- 创建MySQL数据库,数据库名称为
-
构建项目
mvn clean install
-
启动项目
cd it-main mvn spring-boot:run前端:
cd it-ui/ui npm install npm run dev -
访问系统
- 前端地址:http://localhost:18080
- Swagger API文档:http://localhost:18080/swagger-ui.html
系统集成了Swagger API文档,您可以通过以下地址访问:
API文档包含了所有接口的详细信息,包括请求参数、响应格式、示例等,方便前端开发人员了解和使用后端接口。
- 模块划分:按照功能模块划分,每个模块负责特定的业务功能
- 代码规范:遵循Java代码规范,使用Lombok简化代码
- 接口设计:RESTful风格接口设计
- 异常处理:统一的异常处理机制
- 日志记录:使用SLF4J进行日志记录
- 组件化开发:使用Vue组件化开发
- 状态管理:使用Vuex进行状态管理
- 路由管理:使用Vue Router进行路由管理
- API调用:使用Axios进行API调用
- UI组件:使用Element UI组件库