基于 DDD(领域驱动设计)的微服务架构图书管理系统,支持多租户、用户管理、图书管理和借阅管理。
┌─────────────────┐ ┌─────────────────┐
│ Vue.js 前端 │────│ API Gateway │
└─────────────────┘ └─────────────────┘
│
┌─────────┴─────────┐
│ │
┌───────▼────────┐ ┌──────▼────────┐
│ User Service │ │ Book Service │
└────────────────┘ └───────────────┘
│ │
└─────────┬─────────┘
│
┌─────────▼─────────┐
│ MySQL + Redis │
└───────────────────┘
- Java 21 + Spring Boot 3.x
- Spring Data JPA + MySQL 8.0
- Spring Security + JWT
- Redis 7.x
- gRPC (服务间通信)
- Vue.js 3 + TypeScript
- Element Plus
- Vue Router 4 + Vuex 4
- Axios
- Java 21+
- Node.js 18+
- Docker & Docker Compose
- Maven 3.8+
# 1. 启动基础设施
docker-compose up -d mysql redis
# 2. 构建项目
mvn clean install
# 3. 启动后端服务
cd user-service && mvn spring-boot:run
cd book-service && mvn spring-boot:run
cd api-gateway && mvn spring-boot:run
# 4. 启动前端
cd frontend && npm install && npm run dev# 构建并启动所有服务
docker-compose up --build -d- 前端: http://localhost:80
- API Gateway: http://localhost:8080
- User Service: http://localhost:8081
- Book Service: http://localhost:8082
- 租户ID: default
- 用户名: admin
- 密码: admin123