Skip to content

Jandiasnow/java-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot REST API Demo

这是一个基于 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

本地构建和运行

  1. 构建项目:
mvn clean package
  1. 运行项目:
mvn spring-boot:run

Docker 部署

  1. 构建 Docker 镜像:
docker build -t spring-demo .
  1. 使用 Docker Compose 启动服务:
docker-compose up -d
  1. 停止服务:
docker-compose down
  1. 查看服务日志:
docker-compose logs -f

API 文档

项目集成了 Swagger UI,可以通过以下地址访问 API 文档:

API 端点

用户管理 API

  1. 创建用户
POST /api/users
Content-Type: application/json

{
    "name": "张三",
    "email": "[email protected]",
    "age": 25
}
  1. 获取所有用户
GET /api/users
  1. 获取指定用户
GET /api/users/{id}
  1. 更新用户
PUT /api/users/{id}
Content-Type: application/json

{
    "name": "李四",
    "email": "[email protected]",
    "age": 30
}
  1. 删除用户
DELETE /api/users/{id}

数据库访问

H2 数据库控制台访问地址:http://localhost:8080/h2-console

连接信息:

  • JDBC URL: jdbc:h2:mem:testdb
  • User Name: sa
  • Password: [空]

健康检查

应用健康状态可以通过以下端点查看:

About

example of java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published