
Доступ к репозиторию на GitLab
Все исходники к лекциям находятся в закрытом репозитории на GitLab. Доступ к нему получают только участники платного курса.
Как получить доступ?
Если ты приобрел курс и хочешь получить доступ к коду, просто напиши мне в личные сообщения с подтверждением покупки. Я добавлю тебя в репозиторий, и ты сможешь скачать все исходники, переключаться между ветками!
Что тебя ждет в репозитории?
✅ Полный код проекта, соответствующий каждой лекции
✅ Удобная структура – можно переключаться между ветками и видеть изменения пошагово
*******
Access to the GitLab Repository
All source codes for the lessons are available in a private repository on GitLab. Access is granted only to participants of the paid course.
How to Get Access?
If you have purchased the course and want to access the code, just send me a private message with proof of purchase. I’ll add you to the repository so you can download all the source files, switch between branches, and follow along with the code step by step.
What’s Inside the Repository?
✅ The full project code, matching each lesson.
✅ A well-structured repository—easily switch between branches and track changes step by step.
В этой лекции мы разберем процесс установки и подключения базы данных PostgreSQL, а также создание и управление миграциями с Flyway
Вы узнаете:
Как установить PostgreSQL
Как создать новую базу данных
Создание SQL схемы и подключение БД к проекту
Важно: Flyway требует строгого соответствия имени файла шаблону:
V<номер версии>__<описание>.sql
****
In this lecture, we will cover the process of installing and connecting a PostgreSQL database, as well as creating and managing migrations with Flyway.
You will learn:
How to install PostgreSQL
How to create a new database
Creating an SQL schema and connecting the database to the project
Important: Flyway requires strict adherence to the file naming pattern:
V<version_number>__<description>.sql
Доступ к репозиторию на GitLab
Все исходники к лекциям находятся в закрытом репозитории на GitLab. Доступ к нему получают только участники платного курса.
Как получить доступ?
Если ты приобрел курс и хочешь получить доступ к коду, просто напиши мне в личные сообщения с подтверждением покупки. Я добавлю тебя в репозиторий, и ты сможешь скачать все исходники, переключаться между ветками!
Что тебя ждет в репозитории?
✅ Полный код проекта, соответствующий каждой лекции
✅ Удобная структура – можно переключаться между ветками и видеть изменения пошагово
*******
Access to the GitLab Repository
All source codes for the lessons are available in a private repository on GitLab. Access is granted only to participants of the paid course.
How to Get Access?
If you have purchased the course and want to access the code, just send me a private message with proof of purchase. I’ll add you to the repository so you can download all the source files, switch between branches, and follow along with the code step by step.
What’s Inside the Repository?
✅ The full project code, matching each lesson.
✅ A well-structured repository—easily switch between branches and track changes step by step.
Добавление аннотаций, примеры запросов, респонсов и скрытие эндпоинтов
На этом курсе ты с нуля создашь настоящее микросервисное приложение со всеми ключевыми компонентами - от базы данных и 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