<<<<<<< HEAD Веб-застосунок на базі Spring Boot для управління даними виробничого процесу (Вироби -> Вузли -> Деталі). Проєкт трансформовано з REST-сервісу в повноцінну MVC-систему з графічним інтерфейсом, захистом даних та рольовою моделлю доступу.
- Java 21
- Spring Boot 3 (Web, Data JDBC, Security)
- Thymeleaf (Серверний шаблонізатор HTML)
- Bootstrap 5 (Стилізація інтерфейсу)
- PostgreSQL (База даних)
- Docker & Docker Compose (Контейнеризація)
- MVC Архітектура: Взаємодія з користувачем через HTML-сторінки.
- CRUD Операції: Перегляд, створення, редагування та видалення записів (Products, Components, Details).
- Безпека (Spring Security):
- Автентифікація через форму входу (
/login). - Хешування паролів алгоритмом BCrypt.
- Обробка помилок доступу (кастомні сторінки 401 та 403).
- Автентифікація через форму входу (
- Рольова модель:
- ADMIN: Повний доступ (перегляд + редагування/видалення).
- USER: Лише перегляд даних.
- Встановлений Docker Desktop.
- JDK 21 (для локального запуску без Docker-контейнера застосунку).
Цей метод розгортає і базу даних, і сам веб-додаток у контейнерах.
- Відкрийте термінал у корені проєкту.
- Виконайте команду:
docker-compose up --build
- Додаток буде доступний за адресою: http://localhost:8081
Система використовує попередньо налаштованих користувачів:
| Роль | Логін | Пароль | Права |
|---|---|---|---|
| Admin | admin |
admin |
Перегляд, Додавання, Редагування, Видалення |
| User | user |
user |
Тільки перегляд списків |
/або/products— Головна сторінка (Список виробів)./components— Список вузлів./details— Список деталей./login— Сторінка входу./admin/**— Захищені сторінки (форми редагування), доступні тільки адміністратору.
- Dockerfile: Містить інструкції для збірки образу додатка на базі OpenJDK 21.
- compose.yaml: Описує два сервіси (
appтаdb), мережеву взаємодію та змінні середовища. ======= Проєкт на Spring Boot для управління даними виробництва (Вироби -> Вузли -> Деталі). Реалізовано з використанням Spring Data JDBC.
- Встановлений Docker Desktop (має бути запущений).
- JDK 21.
База даних розгортається автоматично через docker-compose.
- Файл:
compose.yaml - Порт:
5433(зовнішній) ->5432(внутрішній) - Користувач:
myuser - Пароль:
newpass
Файл src/main/resources/application.properties вже налаштований для роботи з Docker-контейнером:
spring.application.name=production03
server.port=8080
# Підключення до порту 5433
spring.datasource.url=jdbc:postgresql://localhost:5433/mydatabase?options=-c%20TimeZone=UTC
spring.datasource.username=myuser
spring.datasource.password=newpass
debug=true
spring.jpa.properties.hibernate.jdbc.time_zone=UTC
>>>>>>> 7adadccd91c69313aa7d5caf4e8f22ee1ad413f6