Java: Spring Boot 2.x + HATEOAS

Открытый курс для всех желающих приобщиться к живой современной разработке на Java

Java: Spring Boot 2.x + HATEOAS
Java: Spring Boot 2.x + HATEOAS

Java: Spring Boot 2.x + HATEOAS free download

Открытый курс для всех желающих приобщиться к живой современной разработке на Java

Разработка с нуля 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

  • Что такое 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