Разработка с нуля Java приложения на самом современном и востребованном стеке: Spring Boot 2.6, Spring Data Rest/HATEOAS, Lombok, JPA, H2, ....
Мы создадим с нуля основу любого современного REST веб-приложения: аутентификация и авторизация на основе ролей, регистрация пользователя в приложении, управление своим профилем и администрирование пользователей
Для кого:
Для тех, кто еще не работал со Spring/ Hibernate/ JPA и хотел бы получить первый опыт
Для разработчиков, готовый углубится в детали Spring Boot
Для опытных разработчиков, которым интересен код проекта и детали реализации.
Для прохождения достаточно некоторого опыта программирования на Java. Желательно опыт с Ultimate IDEA и знание азов Git.
Курс НЕ научит вас программировать.
Он даст почувствовать вкус современной Java разработки, "аванс", который затем нужно будет отрабатывать, обучаясь самостоятельно решать типичные задачи Java разработчика, читать логи, дебажить, искать решения и выбирать из них лучшее. И, конечно же, кодировать. Красиво, чисто и правильно, без больших ляпов по незнанию или невниманию.
Т.е. участие в больших Enterprise проектах, практика от профессиональных разработчиков.
Программа:
1. Основы Spring Boot
2. Работа с DB (H2, Spring Data JPA)
Spring Data JPA. ApplicationRunner
H2. Популирование и конфигурирование
Рефакторинг model. Spring Data JPA @Query
3. Spring Data REST + HATEOAS
Spring Data REST
Конфигурирование Jackson
4. Spring Security
Подключение Security. Аутентификация по умолчанию
Конфигурирование в коде приложения. Password Encoding
Аутентификация пользователя из БД. AuthUser
Role and GrantedAuthority
Basic authorization. Кастомизация Json
5. REST. AccountController