-
OpenApi доки после запуска приложения тут:
OpenApi http://localhost:8080/swagger-ui/index.html
-
так же для описания и подделжки добавлен Actuator с дефолтными ендпоинтами, пример: localhost:8080/actuator/info.
-
Авторизацию и аунтефикация реализована на Spring Security пока принебрег шифрованием, проверка на доступы реализовал на Spring AOP, а база данных MongoDB.
-
Проблема с тестированием в связи с последними решениями полностью отпала, все работает уcтойчиво
-
В остальном просто 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
- убиваем процесс