|
via Udemy |
Go to Course: https://www.udemy.com/course/spring-boot-java-project/
На этом курсе ты с нуля создашь настоящее микросервисное приложение со всеми ключевыми компонентами - от базы данных и 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 organizedBuild a complete REST API - controllers, services, repositories, DTOs, and Swagger documentationConnect to PostgreSQL and set up Flyway for database migrations. Use Spring Data JPA for database interactionAdd data validation, pagination, filtering, sorting, and custom queries using Criteria API and SpecificationSet up authentication and authorization with Spring Security + JWT. Implement role-based access control: User, Admin, Super AdminLearn to process events asynchronously using Kafka. Configure the broker, create topics, and connect servicesSet 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 HubConfigure Nginx, set up an SSL certificate, and deploy the application to a real hosting environmentCover key parts of the system with unit and integration testsTechnologies 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