Новые времена:
Spring Boot 3.x + HATEOAS
Открытый курс для всех желающих приобщиться к живой современной разработке на Java

Обновление: миграция на Spring Boot 3.3.5
Организация пакетов по функционалу
?

Boot
открытый курс

Spring Boot 3.x + HATEOAS

Подписчиков:
0
?

Быстрое создание Java приложения с минимальным кодом на самом современном и востребованном стеке:
Spring Boot 3.х, HATEOAS, Lombok, Data-JPA, H2, ....

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

Для кого:

Новичок

Для тех, кто еще не работал со Spring/ Hibernate/ JPA и хотел бы получить первый опыт

Начинающий

Для разработчиков, готовый углубится в детали Spring Boot

Опытный

Для опытных разработчиков, которым интересен код проекта и детали реализации.

  • Что такое Spring-Boot. Первое приложение / Spring Initializr
  • Spring Boot maven plugin. Конвертация в WAR. Детали реализации
  • Настройка проекта
  • Проект Lombok
  • Spring Data JPA. ApplicationRunner
  • H2. Популирование и конфигурирование
  • Рефакторинг model. Spring Data JPA @Query
  • Spring Data REST
  • Конфигурирование Jackson
  • Подключение Security. Аутентификация по умолчанию
  • Конфигурирование в коде приложения. Password Encoding
  • Аутентификация пользователя из БД. AuthUser
  • Role and GrantedAuthority
  • Basic authorization. Кастомизация Json
  • REST AccountController
  • Error handling
  • Добавление HATEOAS в AccountController. Paging
  • Документирование REST API: Swagger / OpenAPI 3.0
  • Тестирование
  • Кэширование
  • Обновление и рефакторинг
  • Защита от XSS (Cross Site Scripting)
  • Удаление Spring Data Rest (опционально)