meowrain c3c07ff1e7 refactor: 标准化微服务命名并添加日志配置
- 将所有微服务名称添加 aioj- 前缀 (auth-service -> aioj-auth-service)
- 更新网关路由配置以使用新的服务名称
- 为所有服务添加 logback-spring.xml 日志配置
- 更新 .gitignore 排除 uploads 和 logs 目录

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-18 15:49:38 +08:00
2026-01-07 20:34:04 +08:00
2025-12-14 17:47:08 +08:00

AIOJ - Online Judge System

基于 Spring Boot 微服务架构的在线判题系统。

服务端口配置

服务名称 端口 说明
Gateway 18085 API 网关服务
Auth Service 18081 认证授权服务
User Service 18082 用户服务
UPMS 18083 用户权限管理服务
File Service 18066 文件服务

模块结构

核心模块 (aioj-backend-common)

  • aioj-backend-common-bom - 依赖管理
  • aioj-backend-common-core - 核心工具类
  • aioj-backend-common-feign - Feign 客户端配置
  • aioj-backend-common-log - 日志框架
  • aioj-backend-common-mybatis - MyBatis 扩展
  • aioj-backend-common-starter - 自动配置启动器

服务模块

  • aioj-backend-gateway - API 网关
  • aioj-backend-auth - 认证服务
  • aioj-backend-user-service - 用户服务
  • aioj-backend-upms - 权限管理服务
  • aioj-backend-file-service - 文件服务
  • aioj-backend-judge-service - 判题服务(开发中)
  • aioj-backend-question-service - 题库服务(开发中)
  • aioj-backend-ai-service - AI 服务(开发中)

快速开始

构建项目

mvn clean compile

运行服务

# 运行网关
mvn spring-boot:run -pl aioj-backend-gateway

# 运行认证服务
mvn spring-boot:run -pl aioj-backend-auth

# 运行用户服务
mvn spring-boot:run -pl aioj-backend-user-service

访问地址

常用命令

代码格式化

mvn spring-javaformat:apply

运行测试

mvn test
Description
AIOJ
Readme 23 MiB
Languages
Java 98.7%
Fluent 1.1%
FreeMarker 0.2%