5D_Hub_Start
5D Hub Microservices
Структура проекта
- eureka_server
- d_hub_user_service
- d_hub_company_service
- gateway_routes
Стек технологий
- Java 17
- Maven
- Spring Boot
- Spring Web
- Spring Data JPA
- Hibernate
- PostgreSQL
- Liquibase
- Swagger
- Spring Cloud Netflix Eureka
- Spring Cloud Gateway
- Docker
Основные REST запросы для удобства тестирования в Postman:
Пользователи (Users):
-
POST http://localhost:8083/users
Запросы на получения данных от Users без парсинга Company:
-
GET http://localhost:8083/users/by-id?user_id=1
Запросы на получения данных от Users извлеченных из Company:
-
GET http://localhost:8083/users_companies/by-surname?surname=Smith
Компании (Companies):
-
POST http://localhost:8083/companies (Tech Solutions Inc.)**
-
POST http://localhost:8083/companies (Global Innovations Ltd.)
Получение данных для компании без парсинга пользователя:
Получение данных для компании извлеченных из пользователя:
-
Получение всех сотрудников компании по названию компании
- Для GET-запроса для компании "Tech Solutions Inc.": GET http://localhost:8083/proxy/companies/Tech%20Solutions%20Inc./employees
-
Получение всех компаний и их сотрудников
Сборка и запуск
Проект включает файл , который создает контейнеры для всех микросервисов и базы данных.
Соберите и запустите проект с помощью Docker Compose: docker-compose up --build
Примечания
Данные микросервисы предусмотрены для управления данными с сотрудниками и компаниями, умеют работать со своими данными, а также могут извлекать данные друг у друга. Они регистрируются в Eureka и умеют работать через единый порт Gateway (8083). Микросервисы и база данных поднимаются через Docker Compose.