- Создать базовую архитектуру приложения. Реализовать сущности и репозиторий для CRUD операций
- UserEntity
- Habit
- HabitList
- Добавить авторизацию/аутентификацию/регистрацию (spring security)/интеграционное тестирование
- Кодогенерация/Swagger/Валидация/Mapper service
- Проверка качества кода (PMD)/Деплой/Мониторинг
- Прототип клиента
- Переходим по ссылке: https://habit.quantumwijeeworks.ru/swagger-ui/index.html
- Надо убедится, что в поле servers выбран наш сервер
- Регистрируемся
Находим запрос на регистрацию. Раскрываем его. Нажимаем на кнопку "Try it out"
- Заполняем тело запроса
- Нажимаем на кнопку "Execute"
- Смотрим, что пришел ответ с кодом 200
- Входим в систему
Все делаем аналогично предыдущему шагу. После выполнения запроса копируем JWT.
Нажимаем на кнопку "Authorize".
В открывшемся окне есть одно текстовое поле. В него вставляем наш JWT, который мы ранее скопировали. Жмем на кнопку "Authorize"
Все, swagger готов к работе.
Пример:
spring.datasource.url=jdbc:postgresql://localhost/habit_tracker
Пример:
spring.datasource.username=login
spring.datasource.password=password
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
app.jwt.secret=veryverybigsecretveryverybigsecretveryverybigsecretveryverybigsecretveryverybigsecretveryverybigsecret
app.jwt.expire=600000000000
Как запустить PMD?
- Идем в Edit configurations...
- Добавить новую Maven конфигурацию
- В поле Run пишем "pmd:pmd"
- При запуске этой конфигурации получаем отчет. Его можно найти по пути **/target/site/pmd.html