Skip to content

survival67/production03

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Production Database Management System

<<<<<<< HEAD Веб-застосунок на базі Spring Boot для управління даними виробничого процесу (Вироби -> Вузли -> Деталі). Проєкт трансформовано з REST-сервісу в повноцінну MVC-систему з графічним інтерфейсом, захистом даних та рольовою моделлю доступу.


Cтек стек

  • Java 21
  • Spring Boot 3 (Web, Data JDBC, Security)
  • Thymeleaf (Серверний шаблонізатор HTML)
  • Bootstrap 5 (Стилізація інтерфейсу)
  • PostgreSQL (База даних)
  • Docker & Docker Compose (Контейнеризація)

Функціональні можливості

  1. MVC Архітектура: Взаємодія з користувачем через HTML-сторінки.
  2. CRUD Операції: Перегляд, створення, редагування та видалення записів (Products, Components, Details).
  3. Безпека (Spring Security):
    • Автентифікація через форму входу (/login).
    • Хешування паролів алгоритмом BCrypt.
    • Обробка помилок доступу (кастомні сторінки 401 та 403).
  4. Рольова модель:
    • ADMIN: Повний доступ (перегляд + редагування/видалення).
    • USER: Лише перегляд даних.

📋 Початок роботи

1. Вимоги

  • Встановлений Docker Desktop.
  • JDK 21 (для локального запуску без Docker-контейнера застосунку).

2. Запуск через Docker Compose

Цей метод розгортає і базу даних, і сам веб-додаток у контейнерах.

  1. Відкрийте термінал у корені проєкту.
  2. Виконайте команду:
    docker-compose up --build
  3. Додаток буде доступний за адресою: http://localhost:8081

Облікові записи

Система використовує попередньо налаштованих користувачів:

Роль Логін Пароль Права
Admin admin admin Перегляд, Додавання, Редагування, Видалення
User user user Тільки перегляд списків

Структура посилань

  • / або /products — Головна сторінка (Список виробів).
  • /components — Список вузлів.
  • /details — Список деталей.
  • /login — Сторінка входу.
  • /admin/** — Захищені сторінки (форми редагування), доступні тільки адміністратору.

Налаштування Docker

  • Dockerfile: Містить інструкції для збірки образу додатка на базі OpenJDK 21.
  • compose.yaml: Описує два сервіси (app та db), мережеву взаємодію та змінні середовища. ======= Проєкт на Spring Boot для управління даними виробництва (Вироби -> Вузли -> Деталі). Реалізовано з використанням Spring Data JDBC.

Початок роботи

1. Вимоги

  • Встановлений Docker Desktop (має бути запущений).
  • JDK 21.

2. Налаштування бази даних

База даних розгортається автоматично через docker-compose.

  • Файл: compose.yaml
  • Порт: 5433 (зовнішній) -> 5432 (внутрішній)
  • Користувач: myuser
  • Пароль: newpass

3. Конфігурація додатка

Файл 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors