# 校内实训-天天向上-web后端 **Repository Path**: cwtbr/on-campus-training-web-backend ## Basic Information - **Project Name**: 校内实训-天天向上-web后端 - **Description**: 校内实训-天天向上-web后端 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-06-06 - **Last Updated**: 2023-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **[校内实训-天天向上-web后端](https://gitee.com/cwtbr/on-campus-training-web-backend)** ## 项目说明 本项目使用了nacos,完整代码需安装nacos(如需使用插件化功能的话得先开启nacos再运行项目)。不使用直接注释pom.xml依赖即可。**项目中已经注释** Nacos 注册中心:https://dubbo.apache.org/zh/docs3-v2/java-sdk/reference-manual/registry/nacos/ ## 项目架构 ### 主流框架 & 特性 - Spring Boot 2.7.12 - Spring MVC - MyBatis + MyBatis Plus 数据访问(开启分页) - Spring Boot 调试工具和项目处理器 - Spring AOP 切面编程 - Spring 事务注解 ### 数据存储 - MySQL 数据库 - Redis 内存数据库 ### 工具类 - FileUtils(文件读取、存储功能) - SqlUtils(校验排序字段是否合法) - CsvUtils、JsonUtils、XmlUtils、YamlUtils(json、csv、xml、yaml文件格式相互转化) - Apache Commons Lang3 工具类 - Lombok 注解 ### 业务特性 - Spring Session Redis 分布式登录(本项目未开启) - 全局请求响应拦截器(记录日志) - 全局异常处理器 - 自定义错误码 - 封装通用响应类 - Swagger + Knife4j 接口文档 - 自定义权限注解 + 全局校验 - 全局跨域处理 - 长整数丢失精度解决 - 多环境配置 ## 业务功能 - 用户登录、注册、注销、更新、检索、权限管理 - 文件处理(类型转化等) ### 单元测试 - JUnit5 单元测试 - 示例单元测试类 - 文件转换测试类 ### 架构设计 - 合理分层 ### MySQL 数据库 1)修改 `application.yml` 的数据库配置: ```yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/my_db username: root password: 123456 ``` 2)执行 `sql/create_table.sql` 中的数据库语句,自动创建库表 3)启动项目,访问 `http://localhost:8080/api/doc.html` 即可打开接口文档,不需要写前端就能在线调试接口了~ ### Redis 分布式登录(本程序没有开启) 1)修改 `application.yml` 的 Redis 配置为你自己的: ```yml spring: redis: database: 1 host: localhost port: 6379 timeout: 5000 password: 改成自己的密码(没有就不写) ``` 2)修改 `application.yml` 中的 session 存储方式: ```yml spring: session: store-type: redis ``` 3)移除 `MainApplication` 类开头 `@SpringBootApplication` 注解内的 exclude 参数: 修改前: ```java @SpringBootApplication(exclude = {RedisAutoConfiguration.class}) ``` 修改后: ```java @SpringBootApplication ```