# tjxt **Repository Path**: SwordPoems/tjxt ## Basic Information - **Project Name**: tjxt - **Description**: 天机学堂代码(AI版) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: stu - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 643 - **Created**: 2026-05-11 - **Last Updated**: 2026-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tjxt (天机学堂) 天机学堂是一个基于Spring Cloud微服务架构的在线教育平台系统,采用Java 17开发,提供完整的课程学习、权限管理、支付下单、营销推广等核心功能。 ## 系统架构 本项目采用微服务架构,主要包含以下服务模块: | 模块 | 说明 | |------|------| | tj-gateway | API网关 | | tj-auth | 认证授权服务 | | tj-course | 课程管理服务 | | tj-learning | 学习中心服务 | | tj-media | 媒资存储服务 | | tj-message | 消息通知服务 | | tj-pay | 支付服务 | | tj-promotion | 营销推广服务 | | tj-exam | 考试题目服务 | | tj-data | 数据中心服务 | ## 技术栈 - **Java 17** - Java版本 - **Spring Boot 3.x** - 基础框架 - **Spring Cloud** - 微服务框架 - **MyBatis Plus** - ORM框架 - **Redis** - 缓存与分布式锁(Redisson) - **RabbitMQ** - 消息队列 - **knife4j** - API文档 - **XXL-JOB** - 定时任务 ## 快速开始 ### 环境要求 - JDK 17+ - Maven 3.8+ - MySQL 8.0+ - Redis 6.0+ - RabbitMQ 3.8+ ### 编译运行 ```bash # 编译项目 mvn clean package -DskipTests # 启动服务(按依赖顺序) java -jar tj-gateway/tj-gateway.jar java -jar tj-auth/tj-auth-service/tj-auth-service.jar java -jar tj-course/tj-course.jar # ... 其他服务 ``` ### Docker部署 ```bash docker build -t tjxt . docker run -d -p 8080:8080 tjxt ``` ## 主要功能 ### 课程管理 - 课程分类管理(三级分类) - 课程内容编辑(章节、课时、练习) - 课程上下架 ### 学习中心 - 课程购买与课表管理 - 学习记录与进度跟踪 - 互动问答与笔记 ### 认证授权 - 用户登录与JWT令牌 - 角色权限管理 - 菜单管理 ### 支付下单 - 微信/支付宝支付 - 退款处理 ### 营销推广 - 优惠券发放 - 兑换码兑换 ## 项目结构 ``` tjxt/ ├── tj-api/ # API公共模块(Feign客户端) ├── tj-auth/ # 认证服务 │ ├── tj-auth-common/ # 公共组件 │ ├── tj-auth-gateway-sdk/ │ ├── tj-auth-resource-sdk/ │ └── tj-auth-service/ # 认证主服务 ├── tj-common/ # 公共工具模块 ├── tj-course/ # 课程服务 ├── tj-data/ # 数据中心 ├── tj-exam/ # 考试服务 ├── tj-gateway/ # 网关 ├── tj-learning/ # 学习服务 ├── tj-media/ # 媒资服务 ├── tj-message/ # 消息服务 ├── tj-pay/ # 支付服务 └── tj-promotion/ # 推广服务 ``` ## 配置说明 各服务配置文件位于 `src/main/resources/application-*.yml`: - `application-dev.yml` - 开发环境 - `application-test.yml` - 测试环境 - `application-local.yml` - 本地环境 ## API文档 服务启动后访问 knife4j 文档: - 认证服务: `http://localhost:9000/doc.html` - 课程服务: `http://localhost:9200/doc.html` ## License 本项目仅供学习交流使用。