Микросервисное Spring Boot приложение c применением Spring Cloud
Микросервис являющийся единой точкой входа в микросервисную среду
Функции:
- переадресация запросов на микросервисы
- аутентификация запросов
Технологический стэк:
- Kotlin
- Spring Boot 3.0
- Spring Cloud Gateway
- Spring Cloud Eureka Client
Микросервис предоставляющий основное внешнее API для работы с сущностями БД
Функции:
- предоставление внешнему сервису точки для изменения состояния БД
Технологический стэк:
- Kotlin
- Spring Boot 3.0
- JPA (hibernate)
- JUnit5
- TestContainer
- MapStruct
- Swagger
- Flyway(Миграция БД)
- Spring Cloud Eureka Client
Микросервис предоставляющий основное внешнее API для авторизации и аутентификации пользователей
Функции:
- создание пользователей
- создание токенов доступа
Технологический стэк:
- Java
- Spring Boot 3.0
- JPA (hibernate)
- Spring Cloud Eureka Client
Микросервис создающий сетевое пространство для других микросервисов
Функции:
- регистрация микросервисов в сетевом пространстве
- валидация состояний микросервисов
- регулирование коммуникации микросервисов
Технологический стэк:
- Java
- Spring Boot 3.0
- Spring Cloud Eureka Server
Микросервис предоставляющий основное внешнее API для работы с данными внешних API
Функции:
- поиск информации по слову
- перевод слова
- поиск картинок связанных с словом
Технологический стэк:
- Java
- Spring Boot 3.0
- Retrofit 2
- Spring Cloud Eureka Client
- Gradle
- Docker Compose
- Получение jar
./gradlew bootJar
- Запуск контейнеров
docker-compose up -d --force-recreate --no-deps --build