REST-сервис по хранению логов в БД. Позволяет оперировать логами в json формате.
- Java 18
- Maven
- Spring Boot
- Spring JPA
- Liquidbase
- PostgreSQL
- Adminer
- Docker и Docker Compose
- level - уровень лога
- message - сообщение лога
- context - дополнительная информация в виде строки в json формате
GET /logs - получить все логи, хранящиеся в базе в виде массива json объектов
POST /logs - добавить новый лог в формате json
GET /logs/{id} - получить один лог по его id. Выбрасывает исключение, если лог не найден.
PUT /logs/{id} - обновить информацию лога по его id
DELETE /logs/{id} - удалить лог по id. Выбрасывает исключение, если лог не найден.
- Спуллить себе проект с гитхаб:
git pull https://github.com/EdwinShadian/java-spring.git- Перейти в директорию проекта:
cd ./java-spring- Запустить сборку проекта в docker-compose:
docker-compose up -d --buildDocker сам соберет jar, образ и поднимет сеть для работы
Сервис будет доступен на http://localhost:8080.
Для управления базой данных через интерфейс в состав docker-compose включен контейнер Adminer, доступный на http://localhost:8000.