# happy-learning **Repository Path**: zhang-qing521/happy-learning ## Basic Information - **Project Name**: happy-learning - **Description**: 快乐学习,快乐成长 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-15 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloudAlibaba, Java, Vue ## README # happy-learning #### 介绍 一个快乐地轻松地学习平台,在快乐中变强 #### 软件架构 1. 后端: Java 17 + Spring Boot 3.3.5 + MyBatis Plus 3.5.3 + Spring Cloud Alibaba 2023.0.1.0 + Nacos + Mysql 8.0.36 + Redis + Minio + Elasticsearch + RocketMQ - **Spring Cloud Alibaba**:微服务治理(Nacos服务发现、Sentinel熔断限流、Seata分布式事务) - **RocketMQ**:异步消息处理(如学习进度同步、考试结果通知) - **Minio**:分布式文件存储 - **Elasticsearch**:分布式全文检索 - **Redis**:高频访问数据缓存(如热门课程、考试排名)、分布式锁 - **Docker**:容器化部署,通过`docker-compose.yml`编排MySQL/Redis等中间件 2. 前端: Vue 3 + Element UI Plus + Axios 3. 部署: Maven + Git + Jenkins + Docker #### 安装教程 1. 安装 jdk 17 2. 安装 Mysql 8.0.23 3. 安装 IDEA 4. 安装 NODE.js 5. 下载 Maven 6. 下载启动 Nacos 7. 安装 Mysql 8.0.36+ #### 使用说明 1. 启动Application文件 2. 访问localhost:8081/swagger-ui/index.html #### 参与贡献 1. Monika创建本仓库 2. Monika提交代码