TeamSync

0

Описание

Сейчас это пэт проект, предназначен для ведения справочной информации по работе IT сотрудников. Включает возможность хранения информации по сотрудникам, их трудовой деятельности, задачам, знаниям и навыкам и в перспективе многое другое.

Языки

  • Java56,1%
  • HTML27,2%
  • JavaScript8,2%
  • PLpgSQL5,6%
  • Shell1,1%
  • Batchfile0,8%
  • Остальные1%
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
5 месяцев назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
5 месяцев назад
месяц назад
месяц назад
месяц назад
месяц назад
месяц назад
README.md

TeamSync

Сейчас это пэт проект, предназначен для ведения справочной информации по работе IT сотрудников. Включает возможность хранения информации по сотрудникам, их трудовой деятельности, задачам, знаниям и навыкам и в перспективе многое другое.

Запуск приложения:

  • Запуск приложения можно выполнить из папки: E:\Java_Projects\TeamSync\target\TeamSync-0.0.1-SNAPSHOT.jar
  • Если файла jar нет. Можно его сгенерить: mvn clean package
  • Запуск приложения из jar файла: java -jar target/TeamSync-0.0.1-SNAPSHOT.jar

Завершение работы приложения

    1. netstat -ano | find "8080" - команда находит запущенные процессы на порту Spring Tomcat Server
    1. taskkill /F /PID 155780 - команда завершает процесс, номер которого найден предыдущей командой.
  • Завершение работы приложения (в CMD): taskkill /f /im javaw.exe

Allure отчет

В проекте используются плагин Allure.

После выполнения тестов, запуск Allure отчета выполняется командой: .allure\allure-2.32.2\bin\allure.bat serve target/allure-results После выполнения команды в браузере будет открыт отчет с результатами тестов.

Swagger - запускается с приложением

BackUp Базы данных - DataBase !

Находясь в папке с батником (BackUpDB.bat) выполнить:

Сохранение произойдет в указанную в батнике папку.

Restore DB - сосстановление бд из дампа!

Указываем имя БД и путь к дампу. (пример ниже)

Git контроль версий - обновление версий

В проекте подключен Git. Сам проект лежит в GitVerse

  • git add . (помечает для добавления в гит)
  • git commit -m "message" (коммит изменений с пояснением)
  • git push -u origin dev (пушит в указанную ветку)
  • git checkout master (переход по веткам)
  • git merge dev (заливает изменения из указанной ветки в текущую ветку)
  • git push -u origin master (пушит в другую, ветку) Команды для работы - перенос изменений в другую ветку (из DEV в Master):

Удаление папки из всех коммитов на всех ветках

Удаление из всех коммитов

  • git filter-branch --force --tree-filter "rm -rf папка_для_удаления/" --prune-empty -- --all Принудительный пуш
  • git push origin --force --all
  • git push origin --force --tags

Основные изменения при переходе на @Embeddable:

  • Вместо @IdClass используем @EmbeddedId
  • Составной ключ теперь является отдельным полем в entity, а не частью самой entity
  • В репозитории методы поиска используют префикс Id_ для доступа к полям составного ключа
  • В маппере обновлены пути к полям составного ключа через id.projectId и id.employeeId
  • Упростилась entity за счет выноса полей ключа в отдельный класс
  • Такой подход считается более современным и объектно-ориентированным, так как составной ключ инкапсулирован в отдельный класс.

4. Запуск через Maven

2. Запуск всех тестов с флагами для получения более подробной информации:

Запуск тестов

1. Запуск всех тестов

2. Запуск всех тестов с флагами для получения более подробной информации:

3. Запуск unit тестов - тесты проверяющие методы бэк(а):

3.1. Запуск unit тестов - тесты проверяющие методы бэк(а):

3.1. Запуск unit тестов - через Suite:

4. Запуск API тестов - тесты проверяющие API ручки бэк(а):