brandru
orginalllll
  • 22.10.2021 12:59
  • Чирчик, Ташкентская область
  • 20

Java: Spring Boot 2.x + HATEOAS

сум

Разработка с нуля Java приложения на самом современном и востребованном стеке: Spring Boot 2.4, Spring Data Rest/HATEOAS, Lombok, JPA, H2, ….

Мы создадим с нуля основу любого современного REST веб-приложения: аутентификация и авторизация на основе ролей, регистрация пользователя в приложении, управление своим профилем и администрирование пользователей

Для кого:

  • Для тех, кто еще не работал со Spring/ Hibernate/ JPA и хотел бы получить первый опыт
  • Для разработчиков, готовый углубится в детали Spring Boot
  • Для опытных разработчиков, которым интересен код проекта и детали реализации.

Для прохождения достаточно некоторого опыта программирования на Java. Желательно опыт с Ultimate IDEA и знание азов Git.

Курс НЕ научит вас программировать.
Он даст почувствовать вкус современной Java разработки, “аванс”, который затем нужно будет отрабатывать, обучаясь самостоятельно решать типичные задачи Java разработчика, читать логи, дебажить, искать решения и выбирать из них лучшее. И, конечно же, кодировать. Красиво, чисто и правильно, без больших ляпов по незнанию или невниманию.
Т.е. участие в больших Enterprise проектах, практика от профессиональных разработчиков.

Программа:

1. Основы Spring Boot

  • Что такое Spring-Boot. Первое приложение / Spring Initializr
  • Spring Boot maven plugin. Конвертация в WAR. Детали реализации
  • Настройка проекта
  • Проект Lombok

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

  • REST AccountController
  • Error handling
  • Добавление HATEOAS в AccountController. Paging

Для кого этот курс:

  • Начинающие Java разработчики без опыта Spring/ Hibernate/ JPA и опытные, которым интересен код проекта и детали реализации
  • Перейти на курс
  • https://www.udemy.com/course/java-spring-boot-2-hateoas/

Оцените автора