evgenkolesman / SimpleChat

Chat engine Spriing Boot, DATA, Security, AOP, MongoDB, PostrgesSQL, Docker and Kafka a bit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 - убиваем процесс

About

Chat engine Spriing Boot, DATA, Security, AOP, MongoDB, PostrgesSQL, Docker and Kafka a bit

License:MIT License


Languages

Language:Java 99.9%Language:Dockerfile 0.1%