MVC сервис для приложения «Новостной сервис» c кешированием
Технологии: Java, Spring Boot, Postgress, Spring Data, Redis
- Скачать проект с гитхаба https://github.com/<>
- Обновить gradle зависимости
- Добавить в конфигурацию идеи environment variables DB_PORT=;DB_HOST=localhost;DB_USER=postgres
- Установить докер(десктоп версию под Win or Mac)
- запустить локальный файл компоуз для поднятия бд либо через idea либо в терминале
docker-compose -f docker-compose-env-only.yml up - запустить Application
- проверить корректность примененных миграций: DDL + Data
- проверить состояние контейнеров : логи
#Тестирование эндпоинтов: Для проверки основного контроллера сервиса - необходимо выполнить запрос : http://localhost:8086/books/lastUpdates?now=2024-08-11
- Выполнить в корне
docker-compose -f docker-compose-env-only.yml up#Тестирование редиса:
- запустить утилиту redis-cli
- выполнить запрос : http://localhost:8086/books/lastUpdates?now=2024-08-11
- проверить состояние кеша keys '*'
#Дополнительные материалы https://habr.com/ru/companies/spring_aio/articles/829054/ https://java.testcontainers.org/features/networking/#exposing-container-ports-to-the-host spring-projects/spring-boot#34657 - feature to arrive