Простой CRUD API, реализованный с использованием Spring Boot и Spring Data JPA, позволяющий управлять сущностями разработчиков программного обеспечения. Приложение подключается к базе данных PostgreSQL, запущенной в контейнере Docker.
- Получение списка всех Software Engineers
- Получение Software Engineer по ID
- Добавление нового Software Engineer
- Использование PostgreSQL в Docker-контейнере
- Простая и чистая архитектура (Controller → Service → Repository)
- Java 21
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Maven
- Docker & Docker Compose
- IntelliJ IDEA
git clone https://github.com/AmaliNur/spring-boot-api.git
cd spring-boot-apidocker-compose up --buildAPI будет доступен по адресу:
http://localhost:8080/api/v1/software-engineers
- GET
/api/v1/software-engineers— список всех инженеров - GET
/api/v1/software-engineers/{id}— получить инженера по ID - POST
/api/v1/software-engineers— добавить нового инженера
Пример тела POST-запроса:
{
"name": "Alice Smith",
"techStack": "Java, Spring Boot"
}src/
└── main/
└── java/
└── com.nuritdinov/
├── SoftwareEngineer.java
├── SoftwareEngineerController.java
├── SoftwareEngineerService.java
└── SoftwareEngineerRepository.java
spring.datasource.url=jdbc:postgresql://localhost:5432/software_engineers
spring.datasource.username=postgres
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=updateПроект распространяется под лицензией MIT.
- GitHub: github.com/AmaliNur
- LinkedIn: linkedin.com/in/amalinuritdinov
- Telegram: https://t.me/Amali_Nur