Skip to content

evgenkolesman/SimpleChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors