TeamSync
Описание
Сейчас это пэт проект, предназначен для ведения справочной информации по работе IT сотрудников. Включает возможность хранения информации по сотрудникам, их трудовой деятельности, задачам, знаниям и навыкам и в перспективе многое другое.
Языки
- Java56,1%
- HTML27,2%
- JavaScript8,2%
- PLpgSQL5,6%
- Shell1,1%
- Batchfile0,8%
- Остальные1%
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
Завершение работы приложения
-
- netstat -ano | find "8080" - команда находит запущенные процессы на порту Spring Tomcat Server
-
- 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 - запускается с приложением
- доступен по: http://localhost:8095/swagger-ui/index.html
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 за счет выноса полей ключа в отдельный класс
- Такой подход считается более современным и объектно-ориентированным, так как составной ключ инкапсулирован в отдельный класс.