|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-boot-java-project/
课程评论:没有评论
**课程名称:Spring Boot - Java Web 应用开发 [2025]** **课程概述:** 本课程将带你从零开始构建一个完整的微服务应用程序,涵盖所有关键组件。你将学习如何搭建后端基础,实现RESTful API,集成数据库,并掌握应用的安全、异步处理及服务器部署等核心技术。 **学习内容概览:** * **Spring Framework 基础:** 深入理解IoC(控制反转)和DI(依赖注入)的核心概念,学习Bean的创建与配置,掌握项目结构搭建。 * **RESTful API 开发:** 构建完整的RESTful API,包括控制器(Controllers)、服务(Services)、仓库(Repositories),熟悉DTO(数据传输对象)设计,并使用Swagger进行API文档化。 * **数据库集成与管理:** 连接PostgreSQL数据库,使用Flyway进行数据库迁移管理,并利用Spring Data JPA进行高效的数据持久化操作。 * **数据处理高级特性:** 实现数据验证、分页、过滤和排序功能,并掌握使用Criteria API和Specification进行自定义数据查询。 * **安全认证与授权:** 利用Spring Security和JWT(JSON Web Token)实现用户认证和授权,配置User、Admin、Super Admin等多层次用户角色。 * **异步消息处理:** 学习使用Kafka实现事件的异步处理,包括Kafka Broker的配置、Topic的创建及服务间的通信。 * **微服务架构实践:** 构建包含IAM(身份认证与授权)、Utils(工具服务)、Gateway(API网关)和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。
На этом курсе ты с нуля создашь настоящее микросервисное приложение со всеми ключевыми компонентами - от базы данных и 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