这是一个基于 Spring Boot 的 RESTful API 示例项目,实现了基本的用户管理 CRUD 操作。
src/
├── main/
│ ├── java/
│ │ └── com/example/
│ │ ├── config/ # 配置类
│ │ ├── controller/ # REST API 控制器
│ │ ├── entity/ # 数据实体类
│ │ ├── repository/ # 数据访问层
│ │ ├── service/ # 业务逻辑层
│ │ └── Main.java # 应用入口
│ └── resources/
│ └── application.yml # 应用配置文件
└── test/ # 测试代码目录
- Spring Boot 3.1.5
- Spring Data JPA
- H2 Database
- SpringDoc OpenAPI 3
- Maven
- Java 17
- Docker
- 构建项目:
mvn clean package
- 运行项目:
mvn spring-boot:run
- 构建 Docker 镜像:
docker build -t spring-demo .
- 使用 Docker Compose 启动服务:
docker-compose up -d
- 停止服务:
docker-compose down
- 查看服务日志:
docker-compose logs -f
项目集成了 Swagger UI,可以通过以下地址访问 API 文档:
- Swagger UI 界面:http://localhost:8080/swagger-ui.html
- OpenAPI 规范文档:http://localhost:8080/api-docs
- 创建用户
POST /api/users
Content-Type: application/json
{
"name": "张三",
"email": "[email protected]",
"age": 25
}
- 获取所有用户
GET /api/users
- 获取指定用户
GET /api/users/{id}
- 更新用户
PUT /api/users/{id}
Content-Type: application/json
{
"name": "李四",
"email": "[email protected]",
"age": 30
}
- 删除用户
DELETE /api/users/{id}
H2 数据库控制台访问地址:http://localhost:8080/h2-console
连接信息:
- JDBC URL: jdbc:h2:mem:testdb
- User Name: sa
- Password: [空]
应用健康状态可以通过以下端点查看: