# 2023Java全栈实训-后端代码 **Repository Path**: gdones/huaweiDemo-SpringBoot ## Basic Information - **Project Name**: 2023Java全栈实训-后端代码 - **Description**: 实战项目后端开发案例源码 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-03-20 - **Last Updated**: 2023-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, MybatisPlus ## README # 2023Java全栈实训-后端代码 ## 介绍 2023-昆明基地-JAVA实战项目后端开发案例源码 ## 软件架构 1.SpringBoot 2.5.5 2. MyBatis-plus 3. Swagger2-bootstarp 4. Redis 5. Durid ## 安装教程 1. 使用gitee-SSH拉取代码 2. 配置Maven,打包依赖,使用启动类启动 ## 使用说明 1. 使用前修改配置文件,数据库、Redis都需要修改 2. 要使用文件存储系统,需要配置Nginx ## 已拥有功能 业务代码类: 系统管理: 字典管理、菜单管理、角色管理、账号管理、日志管理 框架增改: 文件上传下载接口完成、系统服务器运行情况接口完成 ## 文件存储系统说明 文件存储系统使用Spring File Storage支持 GitHub:https://github.com/1171736840/spring-file-storage Gitee:https://gitee.com/XYW1171736840/spring-file-storage 文档地址:https://spring-file-storage.xuyanwu.cn/#/ ### 1.配置文件需要修改 ```yaml # 激活环境配置 spring: profiles: active: dev # 文件存储系统配置 file-storage: local-plus: - platform: lp-1 # 存储平台标识(一定要描述,不同的存储空间标识不同的名字,后面会持续更新腾讯云COS存储) enable-storage: true #启用存储 enable-access: true #启用访问(使用Nginx时需要开启) domain: "http://127.0.0.1:8835/" # 注意:需要使用nginx代理你的文件上传路径发布在8835端口(Nginx端口按照你个人的需求修改),文件路径就是存储路径 base-path: lp/ # 基础路径 path-patterns: /** # 访问路径 storage-path: D:/fileup/ # 存储路径(配置为你自己的本机目录或者服务器目录) servlet: multipart: max-file-size: 1024MB # 请求文件最大值 max-request-size: 1024MB # 请求体最大值 # 系统变量配置 springDemo: errCount: 8 # 用户输入错误次数最多8次 userFileSavePlace: lp-1 # 文件存储注意!!!!!! 选择你要存储的平台标识,如此处选择本地存储 ``` ### 2. Nginx配置文件案例 Nginx安装参考CSDN博客:https://blog.csdn.net/GyaoG/article/details/124081770 配置文件内容: ```json server { listen 8835; #配置Nginx服务端口号 server_name fileServer; autoindex on; root D:/fileup/; # 配置你的本机或服务器的文件上传路径位置,与java后端配置一致 location / { add_header Access-Control-Allow-Origin *; # 配置允许跨域请求 } add_header Cache-Control "no-cache, must-revalidate"; } ``` ### 3.请求接口返回值 文件上传接口参考启动之后的Swagger文档,已实现图片、文件上传,注意使用时区分你是文件还是图片,因为图片会帮你生成缩略图 案例1:单文件上传(非图片) ```json { "id": "0bc55fc108bba92b7c7d9a4ff651a8cb", // 文件id "url": "http://127.0.0.1:8835/lp/642a9f5c677c6736f46c87c3.JPG", // 文件地址:已自动映射到你的Nginx服务地址可直接访问,文件访问就是下载 "size": 8538096, "filename": "642a9f5c677c6736f46c87c3.JPG", // 原文件名称 "originalFilename": "IMG_7482.JPG", "basePath": "lp/", "path": "", "ext": "JPG", "contentType": "image/jpeg", "platform": "lp-1", "thUrl": null, "thFilename": null, "thSize": null, "thContentType": null, "objectId": null, "objectType": null, "attr": {}, "createTime": "2023-04-03T09:41:47.515+00:00" } ``` 案例2:单图片上传 ```json { "id": "e6e1e70cfd96df24fc44bf099b0eee92", "url": "http://127.0.0.1:8835/lp/642a9ff9677c6736f46c87c4.JPG", "size": 105803, "filename": "642a9ff9677c6736f46c87c4.JPG", "originalFilename": "IMG_7482.JPG", "basePath": "lp/", "path": "", "ext": "JPG", "contentType": "image/jpeg", "platform": "lp-1", "thUrl": "http://127.0.0.1:8835/lp/642a9ff9677c6736f46c87c4.JPG.min.jpg", // 会帮你生成一个缩略图 "thFilename": "642a9ff9677c6736f46c87c4.JPG.min.jpg", "thSize": 4546, "thContentType": "image/jpeg", "objectId": null, "objectType": null, "attr": {}, "createTime": "2023-04-03T09:44:25.458+00:00" } ``` # 后续持续更新,4月底将会Apache2.0证书开源,学习交流,互促互进,请勿随意修改版权信息,为开源社区贡献绵薄之力