环境搭建·执行资料中的big_event.sql脚本准备数据库表·创建springboot工程引入对应的依赖web、mybatis、mysql驱动·配置文件application.yml中引入mybatis的配置信息用户注册请求参数请求参数格式x-www-form-urlencoded请求参数说明请求数据样例usernamezhangsanpassword123456响应数据响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: null }登录请求参数请求参数格式x-www-form-urlencoded请求数据样例usernamezhangsanpassword123456响应数据响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGFpbXMiOnsiaWQiOjUsInVzZXJuYW1lIjoid2FuZ2JhIn0sImV4cCI6MTY5MzcxNTk3OH0.pE_RATcoF7Nm9KEp9eC3CzcBbKWAFOL0IsuMNjnZ95M }获取用户详细信息响应数据响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: { id: 5, username: wangba, nickname: , email: , userPic: , createTime: 2023-09-02 22:21:31, updateTime: 2023-09-02 22:21:31 } }更新用户基本信息请求数据样例{ id:5, username:wangba, nickname:wb, email:wbitcast.cn }响应数据样例{ code: 0, message: 操作成功, data: null }新用户头像请求参数请求参数格式queryString请求数据样例avatarUrl https://big-event-gwd.oss-cn-beijing.aliyuncs.com/9bf1cf5b-1420-4c1b-91ad-e0f4631cbed4.png响应数据响应数据样例{ code: 0, message: 操作成功, data: null }更新用户密码请求参数请求参数格式application/json请求数据样例{ old_pwd:123456, new_pwd:234567, re_pwd:234567 }响应数据响应数据样例{ code: 0, message: 操作成功, data: null }文章分类新增文章分类请求参数请求参数格式application/json请求数据样例{ categoryName:人文, categoryAlias:rw }响应数据响应数据样例{ code: 0, message: 操作成功, data: null }文章分类列表响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: [ { id: 3, categoryName: 美食, categoryAlias: my, createTime: 2023-09-02 12:06:59, updateTime: 2023-09-02 12:06:59 }, { id: 4, categoryName: 娱乐, categoryAlias: yl, createTime: 2023-09-02 12:08:16, updateTime: 2023-09-02 12:08:16 }, { id: 5, categoryName: 军事, categoryAlias: js, createTime: 2023-09-02 12:08:33, updateTime: 2023-09-02 12:08:33 } ] }获取文章分类详情请求参数请求参数格式queryString请求数据样例id6响应数据响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: { id: 6, categoryName: 风土人情, categoryAlias: ftrq, createTime: 2023-09-03 11:07:13, updateTime: 2023-09-03 11:13:39 } }更新文章分类请求参数请求参数格式application/json请求数据样例{ id:6, categoryName:风土人情, categoryAlias:ftrq }响应数据响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: null }删除文章分类响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: null }文章管理相关接口新增文章请求参数请求参数格式application/json请求数据样例{ title: 陕西旅游攻略, content: 兵马俑,华清池,法门寺,华山...爱去哪去哪..., coverImg: https://big-event-gwd.oss-cn-beijing.aliyuncs.com/9bf1cf5b-1420-4c1b-91ad-e0f4631cbed4.png, state: 草稿, categoryId: 2 }响应数据响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: null }文章列表(条件分页)请求参数请求参数格式queryString请求数据样例pageNum1pageSize3categoryId2state草稿响应数据响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: { total: 1, items: [ { id: 5, title: 陕西旅游攻略, content: 兵马俑,华清池,法门寺,华山...爱去哪去哪..., coverImg: https://big-event-gwd.oss-cn-beijing.aliyuncs.com/9bf1cf5b-1420-4c1b-91ad-e0f4631cbed4.png, state: 草稿, categoryId: 2, createTime: 2023-09-03 11:55:30, updateTime: 2023-09-03 11:55:30 } ] } }获取文章详情请求参数响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: { id: 4, title: 北京旅游攻略, content: 天安门,颐和园,鸟巢,长城...爱去哪去哪..., coverImg: https://big-event-gwd.oss-cn-beijing.aliyuncs.com/9bf1cf5b-1420-4c1b-91ad-e0f4631cbed4.png, state: 已发布, categoryId: 2, createTime: 2023-09-03 11:35:04, updateTime: 2023-09-03 11:40:31 } }更新文章请求参数请求参数格式application/json请求数据样例{ id:4, title: 北京旅游攻略, content: 天安门,颐和园,鸟巢,长城...爱去哪去哪..., coverImg: https://big-event-gwd.oss-cn-beijing.aliyuncs.com/9bf1cf5b-1420-4c1b-91ad-e0f4631cbed4.png, state: 已发布, categoryId: 2 }响应数据响应数据样例{ code: 0, message: 操作成功, data: null }删除文章请求参数响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: null }其他接口文件上传请求参数请求参数格式multipart/form-data响应数据响应数据类型application/json响应数据样例{ code: 0, message: 操作成功, data: https://big-event-gwd.oss-cn-beijing.aliyuncs.com/b5811871-acc8-4583-8399-cf0dc73591ab.png }登录优化SpringBoot集成redis·导入spring-boot-starter-data-redis起步依赖·在yml配置文件中配置redis连接信息·调用APIStringRedisTemplate完成字符串的存取操作令牌主动失效机制·登录成功后给浏览器相应令牌的同时把令牌存储带redis中·LoginInterceptor拦截其中需要验证浏览器携带的令牌并同时需要获取到redis中存储的与之相同的令牌·当用户修改密码成功后删除redis中存储的旧令牌SpringBoot项目部署部署流程1.项目打包plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId version3.1.3/version /plugin2.运行jar包java -jar big-event-1.0-SNAPSHOT.jar属性配置方式配置文件方式项目内配置1.application.properties2.application.yml配置优先级·项目中resources目录下的application.yml·Jar包所在目录下的application.yml·操作系统环境变量·命令行参数多环境开发-Profiles1.单文件配置· ---分隔不同环境的配置· spring.config.active.on-profile配置所属的环境· spring.profiles.active激活环境2.多文件配置· 通过多个文件分别配置不同环境的属性· 文件的名字为application-环境名称 yml· 在application.yml中激活环境3.分组· 按照配置的类别把配置信息配置到不同的配置文件中application-分类名.yml· 在application.yml中定义分组spring.profiles.group· 在application.yml中激活分组spring.profiles.active