Это приложение для управления задачами и комментариями, разработанное с использованием Spring Boot и PostgreSQL. Проект может быть запущен локально с помощью Docker Compose или собранного JAR-файла.
Для запуска проекта необходимо установить:
- Docker (если используется Docker Compose)
- Docker Compose (если используется Docker Compose)
- Java 17 (если используется JAR-файл)
- Maven (для сборки проекта)
-
Клонируйте репозиторий:
git clone https://github.com/tim4054/Task-Management-System.git cd task-management-system
Запустите проект:
В корне проекта выполните команду:
docker-compose up --build
Эта команда:
Соберет Docker-образ для Spring Boot приложения.
Запустит контейнеры для PostgreSQL и Spring Boot приложения.
Подключит их друг к другу.
Проверка работоспособности:
После успешного запуска контейнеров, приложение будет доступно по адресу:
Swagger UI: http://localhost:8080/swagger-ui.html
Вы можете использовать Swagger UI для тестирования API.
Администратор создается из переменных окружения при запуске.
Остановка проекта:
Чтобы остановить и удалить контейнеры, выполните команду:
docker-compose down
Запуск с помощью JAR-файла Клонируйте репозиторий:
git clone https://github.com/tim4054/Task-Management-System.git cd task-management-system
Соберите проект:
Выполните команду для сборки проекта:
mvn clean package После успешной сборки JAR-файл будет создан в папке target.
Запустите JAR-файл:
Перейдите в папку target и выполните команду:
java -jar task-management-system-0.0.1-SNAPSHOT.jar
Проверка работоспособности:
После запуска приложение будет доступно по адресу:
Swagger UI: http://localhost:8080/swagger-ui.html
Настройки Переменные окружения Проект использует файл .env для настройки переменных окружения. В репозитории уже включен файл .env с настройками по умолчанию:
POSTGRES_DB=task_management POSTGRES_USER=postgres POSTGRES_PASSWORD=password
SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/task_management SPRING_DATASOURCE_USERNAME=postgres SPRING_DATASOURCE_PASSWORD=password SPRING_JPA_HIBERNATE_DDL_AUTO=update SPRING_JPA_SHOW_SQL=true Если вы хотите изменить настройки, отредактируйте файл .env.
Структура проекта src/main/java: Исходный код Spring Boot приложения.
src/main/resources: Конфигурационные файлы и ресурсы.
docker-compose.yml: Конфигурация Docker Compose.
Dockerfile: Docker-образ для Spring Boot приложения.
.env: Переменные окружения.
Используемые технологии Spring Boot: Основной фреймворк для разработки приложения.
PostgreSQL: База данных для хранения задач и комментариев.
Docker: Контейнеризация приложения и базы данных.
Docker Compose: Управление многоконтейнерными приложениями.