Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Spring Boot - Разработка веб-приложений на Java [2026]
Bestseller
Highest Rated
Rating: 4.5 out of 5(126 ratings)
1,597 students

Spring Boot - Разработка веб-приложений на Java [2026]

Кодим по делу, а не просто так | Java, Spring JPA, JWT, Spring Security, REST, Kafka, PostgreSQL, Docker, Ci/CD, CORS
Last updated 5/2026
Russian

What you'll learn

  • Обучение Backend разработки с нуля на Java
  • Понимание основ Spring Framework (IoC, DI, Beans)
  • Создание Rest Controller, RESTful API
  • CRUD операции
  • @Service, JpaRepository, структуризация респонсов
  • PostgreSQL, Flyway migration
  • Spring Data JPA: Работа с базой данных
  • SQL команды, CREATE, INSERT, DROP, ALTER, ADD
  • Валидация данных, @NotNull, @NotBlank, @Email, @Valid
  • @ControllerAdvice, @ExceptionHandler, обработка ошибок
  • Пагинация, постраничный вывод данных, Pageable, Page
  • Data Transfer Objects (DTO)
  • MapStruct для маппинга данных
  • Spring data JPA Specification, Criteria API [filtering/sorting/searching]
  • Unit/Integration тесты
  • Microservices, микросервисная архитектура
  • JWT, Spring Security, аутентификация, система RBAC (роли и разграничение доступа)
  • Kafka - асинхронная обработка данных между сервисами
  • Настройка Kafka брокер, zookeeper, создания топиков, consumer/producer
  • Docker - контейнеризация приложений
  • Создание docker-образов, работа с Docker Hub
  • Spring Profiles: управление конфигурациями
  • Aspect-oriented programming (AOP)
  • Развертывание приложения на хостинге, custom domain
  • SSL сертификаты для HTTPS
  • CORS. Настройка доступа к API
  • Настройка Nginx для проксирования сервисов
  • Создание простого WEB для взаимодействия backend
  • Email подтверждение/Сброс пароля/OAuth2-client
  • Вход через Google, Facebook/Google-One-Tap login

Course content

18 sections163 lectures14h 30m total length
  • Проект, который вы создатите сами! Смотри полный разбор логики и структуры1:53
  • Live demo project (демонстрация функционала проекта)0:32
  • Демонстрация конечного результата: Проект, Основные Классы, База данных14:43
  • Демонстрация конечного результата: Swagger, Postman, Docker и Хостинг16:23
  • Инструменты и зависимости, необходимые для курса3:59

Requirements

  • Базовые знания языка программирования Java
  • Желание учиться и стремление к новым знаниям.

Description

На этом курсе ты с нуля создашь настоящее микросервисное приложение со всеми ключевыми компонентами - от базы данных и REST API до безопасности, асинхронной обработки и деплоя на сервер (о чем именно проект - я уже описал в статье к первой лекции)

Что ты будешь делать шаг за шагом:

  • Освоишь основы Spring Framework - как работает IoC и DI, как устроены бины, конфигурация и структура проекта

  • Реализуешь полноценный REST API - контроллеры, сервисы, репозитории, DTO и документация через Swagger

  • Подключишь PostgreSQL и настроишь Flyway для миграций. Используешь Spring Data JPA для работы с данными

  • Добавишь валидацию данных, пагинацию, фильтрацию, сортировку и кастомные запросы через Criteria API и Specification

  • Настроишь аутентификацию и авторизацию с помощью Spring Security + JWT. Реализуешь роли: User, Admin, Super Admin

  • Научишься обрабатывать события асинхронно через Kafka. Настроишь брокер, топики и свяжешь сервисы

  • Организуешь архитектуру из микросервисов: IAM, Utils, Gateway и Discovery с Consul (об этом подробнее в статье к первой лекции)

  • Завернёшь всё в Docker-контейнеры, создашь образы и выложишь их на Docker Hub

  • Настроишь Nginx, SSL-сертификат и деплой на реальный хостинг

  • Покроешь ключевые части юнит и интеграционными тестами

Технические темы, которые ты освоишь: Spring Boot, REST API, PostgreSQL, Flyway, Spring Security, JWT, JPA, MapStruct, Kafka, Docker, CI/CD, Swagger, Nginx, SSL, CORS, Docker Compose, Microservices, DTO, Validation, Pagination, Criteria API, AspectJ

***

In this course, you’ll build a real microservice-based application from scratch - covering all the key components: database, REST API, security, asynchronous processing, and deployment to a server.
(Details about the project itself are described in the article attached to the first lecture)

Step by step, you will:

  • Learn the fundamentals of Spring Framework - how IoC and DI work, how beans, configuration, and project structure are organized

  • Build a complete REST API - controllers, services, repositories, DTOs, and Swagger documentation

  • Connect to PostgreSQL and set up Flyway for database migrations. Use Spring Data JPA for database interaction

  • Add data validation, pagination, filtering, sorting, and custom queries using Criteria API and Specification

  • Set up authentication and authorization with Spring Security + JWT. Implement role-based access control: User, Admin, Super Admin

  • Learn to process events asynchronously using Kafka. Configure the broker, create topics, and connect services

  • Set up a microservice architecture: IAM, Utils, Gateway, and Discovery using Consul.
    (More details on this are also in the article from the first lecture)

  • Containerize everything with Docker, build images, and publish them to Docker Hub

  • Configure Nginx, set up an SSL certificate, and deploy the application to a real hosting environment

  • Cover key parts of the system with unit and integration tests

Technologies and concepts you’ll master:

Spring Boot, REST API, PostgreSQL, Flyway, Spring Security, JWT, JPA, MapStruct, Kafka, Docker, CI/CD, Swagger, Nginx, SSL, CORS, Docker Compose, Microservices, DTO, Validation, Pagination, Criteria API, AspectJ

Who this course is for:

  • Для новичков, кто хочет учить Spring с нуля
  • Для тех, кто хочет освоить современные подходы в разработке на Spring