Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java: Spring Boot 2.x + HATEOAS
Rating: 4.1 out of 5(108 ratings)
2,220 students

Java: Spring Boot 2.x + HATEOAS

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

What you'll learn

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

Course content

6 sections18 lectures1h 39m total length
  • Что такое Spring-Boot. Первое приложение / Spring Initializr10:26

    В проекте версия Spring Boot 2.4. Можно брать последнюю версию

  • Spring Boot maven plugin. Конвертация в WAR. Детали реализации9:55

    mvn spring-boot:run

  • Настройка проекта5:32

    git clone https://github.com/JavaOPs/bootjava.git
    cd bootjava
    git remote add [REMOTE_ALIAS] [url_на_свой_репозиторий.git]   # добавить [REMOTE_ALIAS] на свой github
    git remote -v                         # посмотреть текущие настройки
    git push -u [REMOTE_ALIAS] master     # push + сделать [REMOTE_ALIAS] удаленным репозиторием по умолчанию


    Готовый проект с патчами находится в ветке patched: git clone --branch patched https://github.com/JavaOPs/bootjava.git

  • Проект Lombok6:54

Requirements

  • Требуется некоторый опыт программирования на Java. Желательно опыт с Ultimate IDEA и знание азов Git.

Description

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

Who this course is for:

  • Начинающие Java разработчики без опыта Spring/ Hibernate/ JPA и опытные, которым интересен код проекта и детали реализации