Skip to content

316189693/ddd

Repository files navigation

图书管理系统

基于 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 部署

# 构建并启动所有服务
docker-compose up --build -d

访问地址

默认账号

  • 租户ID: default
  • 用户名: admin
  • 密码: admin123

About

learning

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors