Readme.md

Java CI with Maven

SimpleChat

  1. OpenApi доки после запуска приложения тут:

OpenApi http://localhost:8080/swagger-ui/index.html

  • так же для описания и подделжки добавлен Actuator с дефолтными ендпоинтами, пример: localhost:8080/actuator/info.
  1. Авторизацию и аунтефикация реализована на Spring Security пока принебрег шифрованием, проверка на доступы реализовал на Spring AOP, а база данных MongoDB.
  • Проблема с тестированием в связи с последними решениями полностью отпала, все работает уcтойчиво
  1. В остальном просто REST приложение с 3-мя сервисами: Авторизация, Работа с сообщениями, Работа с пользователями.
  • Тестирование осуществляется с помощью TestContainers и RestAssured, Docker-compose можно развернуть код ниже. там хранятся контейнеры для локальной работы, возможно добавлю еще имадж самого приложения и будет все вместе подниматься;

Чтобы запустить приложение необходимо его скопировать:

  • git clone https://github.com/evgenkolesman/SimpleChat

запустить инвайрмент вместе с приложением

  • docker-compose up

далее можно поднять только необходимые контейнеры для работы приложения (из докер компоуза) и сделать команду

  • mvn spring-boot:run

или

  • mvn org.springframework.boot:spring-boot-maven-plugin:run

если проблемы с Maven:

  • java -jar target/simplechat-0.0.1-SNAPSHOT.jar

ну или ручками в идее запустить

PS: если есть проблемы с портами в линухе, пример:

Проблема с портом 5432:

fuser -vn tcp 5432 получаем номер процесса, например 11111

kill 11111 - убиваем процесс

Конвейеры
0 успешных
0 с ошибкой