网站建设公司愿景,先做网页设计还是先弄网站,微信营销和微博营销的区别,广告设计与制作公司名字mybig-event
项目简介
mybig-event 是一个基于 Spring Boot 的事件管理系统#xff0c;提供用户管理、文章发布、分类管理、文件上传等功能#xff0c;采用现代化的 Java 技术栈构建#xff0c;支持高效开发和部署。
仓库链接#xff1a;https://github.com/foorgange/mybi…mybig-event
项目简介
mybig-event 是一个基于 Spring Boot 的事件管理系统提供用户管理、文章发布、分类管理、文件上传等功能采用现代化的 Java 技术栈构建支持高效开发和部署。
仓库链接https://github.com/foorgange/mybig-event/tree/master
技术栈
核心框架Spring Boot 3.1.3数据访问MyBatis 3.0.0、PageHelper 1.4.7数据库MySQL 8.0.33缓存Redis认证授权JWT (java-jwt 4.4.0)文件存储阿里云 OSS (aliyun-sdk-oss 3.15.1)数据校验Spring Boot Starter Validation工具类Lombok、MD5 加密构建工具Maven开发工具IntelliJ IDEACI/CDGitHub Actions
功能模块
1. 用户管理模块
用户注册与登录支持 JWT 认证个人信息查询与修改头像上传对接阿里云 OSS密码修改与安全验证
2. 文章管理模块
文章发布与编辑文章分类与状态管理已发布 / 草稿文章列表分页查询支持按分类和状态筛选
3. 分类管理模块
分类的增删改查分类数据校验
4. 文件上传模块
基于阿里云 OSS 的文件存储支持图片上传并返回访问 URL
项目结构
plaintext
mybig-event/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── itheima/
│ │ │ ├── controller/ # 控制器层
│ │ │ ├── service/ # 服务层
│ │ │ ├── mapper/ # 数据访问层
│ │ │ ├── pojo/ # 实体类
│ │ │ └── utils/ # 工具类
│ │ └── resources/
│ │ ├── application.yml # 全局配置
│ │ └── com/itheima/mapper/ # MyBatis 映射文件
│ └── test/ # 测试代码
├── .github/workflows/ # GitHub Actions 配置
├── .idea/ # IDEA 项目配置
├── pom.xml # Maven 依赖配置
└── .gitignore # Git 忽略文件配置快速开始
环境要求
JDK 17MySQL 8.0Redis 5.0Maven 3.6
配置步骤克隆仓库
bash
git clone https://github.com/yourusername/mybig-event.git
cd mybig-event修改配置文件
编辑 src/main/resources/application.yml配置数据库和 Redis 连接
yaml
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/big_eventusername: 你的数据库用户名password: 你的数据库密码data:redis:host: localhostport: 6379password: 你的Redis密码如无则留空配置阿里云 OSS
编辑 src/main/java/itheima/utils/AliOssUtil.java修改 OSS 配置
java
运行
private static final String ENDPOINT 你的OSS地域节点;
private static final String ACCESS_KEY_ID 你的ACCESS_KEY_ID;
private static final String ACCESS_KEY_SECRET 你的ACCESS_KEY_SECRET;
private static final String BUCKET_NAME 你的Bucket名称;建议生产环境通过环境变量注入密钥避免硬编码创建数据库
在 MySQL 中创建数据库 big_event并根据实体类创建对应表结构可通过 MyBatis 逆向工程生成。构建与运行
bash
mvn clean package
java -jar target/mybig-event-1.0-SNAPSHOT.jar服务将在 http://localhost:9090 启动API 示例
用户注册
bash
POST /user/register
Content-Type: application/json{username: testuser,password: testpass123
}文章发布
bash
POST /article
Content-Type: application/json
Authorization: Bearer {your-jwt-token}{title: 测试文章,content: 这是一篇测试文章,coverImg: https://example.com/img.jpg,state: 已发布,categoryId: 1
}开发指南
代码规范遵循阿里巴巴 Java 开发手册提交规范使用语义化提交信息如 feat: 新增文章查询接口测试要求核心功能需编写单元测试分支管理使用 master 作为主分支功能开发使用 feature 分支
自动化构建
项目配置了 GitHub Actions 自动化构建流程当代码推送到 master 分支或创建 Pull Request 时将自动执行以下操作
检查代码构建项目运行测试生成依赖报告
许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件如未提供则默认保留所有权利