Spring 6 and Spring Boot 3: Developing JAVA Web Applications

所在平台: Udemy

课程主页: https://www.udemy.com/course/spring-6-and-spring-boot-3-developing-java-web-applications/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Spring 6 和 Spring Boot 3:开发 JAVA Web 应用程序 课程概述: 本课程采用现代、实践和易于理解的方式,讲解使用 Java EE 和 Spring Boot 的 Web 应用设计与架构。课程使用葡萄牙语录制,内容包括以下几个方面: 1. **JEE 应用程序设计和架构理论**:介绍 Spring 6 和 Spring Boot 3 的基本原理。 2. **从零开始创建基本应用(REST API)**:利用 Spring Boot Initializr 创建 Maven 项目,添加所需依赖,使用 Git 和 GitHub 管理应用程序的代码库。 3. **实体类和数据传输对象(DTO)实现**:讲解实体注释(Annotations)的使用,如 Lombok 注释、数据库映射注释、参数验证注释以及 XML 和 JSON 的映射注释。 4. **实现仓库类和服务类**:理解并使用构造函数依赖注入,深入学习 Spring Data(JDBC 和 JPA)中的控制反转,自动 CRUD 方法的实现,以及如何手动实现复杂的自定义方法。 5. **控制层类的实现**:创建 HTTP 请求方法和 URL 的端点,设置请求流的映射,处理分页和排序,传递 URL 属性及请求体数据,使用 ResponseEntity 和 ResponseStatus 构建 HTTP 响应,并捕获处理异常。 6. **高级依赖注入**:解决依赖注入中的歧义问题,包括多种配置文件创建与设置("dev" 和 "prod"),以及数据库配置(H2 和 MySQL)。 7. **应用程序的编译和打包**:使用 Maven 打包 Spring Boot 应用,部署到本地物理服务器上,包括使用 Docker 和 AWS EC2 的远程部署。 课程期望给渴望在 JAVA EE 和 Spring Boot 的后端 Web 开发领域深造的学员提供详尽有用的知识。课程讲师 Daniel Pinheiro Maia 是一位持有 Oracle 认证的 Java 程序员,具备计算机学士学位。课程最后提醒观众调整视频播放分辨率至 1080p 以获得最佳观看体验。

课程评论(0条)

课程详情

Spring 6 and Spring Boot 3: Developing JAVA Web ApplicationsUma abordagem prática, moderna e didática sobre Design e Arquitetura de Aplicações Web utilizando Java EE e Spring BootWelcome all!!! Bem-Vindo a todos!!!This course has been recorded in Portuguese (audio) and includes the following content and sequence:Este curso foi gravado em Português (áudio) e inclui o seguinte conteúdo e seqüência:- Teoria sobre Design e Arquitetura de Aplicações JEE: Spring 6 e Spring Boot 3- Criando a Aplicação básica do Zero (REST API) no Spring Boot Initializr (Maven Project); adicionando todas as Dependências e criando o Repositório da Aplicação com o Git e GitHub- Implementando as Classes de Entidade (Domínio) e DTOs; Annotations a nível de Entidade - Annotations Lombok, Annotations de Mapeamento para o Banco, Annotations de Validação de Argumentos e Annotations de Mapeamento para XML e JSON- Implementando Classes de Repositório (Persistence Layer) e de Serviço (Business Layer), e algumas das Exceções; entendendo e usando Injeção de Dependência via Construtor; aprofundamento em Spring Data (JDBC e JPA): Inversão de Controle na implementação automática de métodos CRUD / DML básicos e como quebrar esta inversão para implementar manualmente métodos customizados complexos usando JDBCTemplate- Implementando classes de Controle (Controller Layer) e endpoints (HTTP request method + URL) para exposição de recursos REST; mapeamento do fluxo da HTTP request para cada endpoint method; paginação (Pageable) e ordenação (Sort); passagem de atributos na URL do endpoint: PathVariables e RequestParams; passagem e validação de dados no body da HTTP request (RequestBody) e response (ResponseBody); construção da resposta HTTP usando ResponseEntity e ResponseStatus; captura e tratamento local e global de exceções: ExceptionHandler e ControllerAdvice; retornando exceção no corpo da resposta HTTP, usando ErrorResponses customizadas; logging com Lombok; mappers JSON e XML (ObjectMapper) - marshalling e unmarshalling usando Jackson e JAX-B (configurando MIME types); mappers DTO - Entity (ModelMapper); injeção de dependências avançada - Construtor, Fields e Properties; resolução de ambigüidades na injeção: polimorfismo e ligação dinâmica de Spring Beans; criação e configuração de múltiplos perfis de configuração ("dev" e "prod"), com múltimos SGBDs e bancos (H2 e MySQL); SQL init files (esquemas e dados); configuração de conexões: servidor de aplicação e servidores de banco; configuração e teste de SGBD H2 em memória e de MySQL em Docker Container, usando Docker Compose; configuração do Actuator; Swagger GUI- Compilação e empacotamento de Spring Boot apps usando Maven; deploy em servidores físicos locais usando: java -jar , mvnw spring-boot:run, docker e docker compose; criação e configuração de instâncias EC2 AWS (+VPC, Security Group, RSA Key Pair); acesso a servidores remotos usando SSH; deploy em servidores virtuais remotos na AWS; monitoração de serviços contratados na AWS para evitar-se cobranças inesperadas; criação de subdomínios e registro tipo A no seu Registrar e apontamento para o IPv4 da instância EC2 na AWS; teste de todos os endpoints da aplicação REST criada ao longo do cursoSejam todos muito bem-vindos!!Espero que este rico e detalhado conteúdo seja útil a todos que queiram de fato se especializar na área de desenvolvimento Web de backend utilizando JAVA EE e Spring Boot!!* por favor, não esqueça de setar a resolução de reprodução dos videos para 1080p (ao invés de AUTO). A Udemy geralmente seta uma resolução inferior. Apesar de todos os meus videos serem renderizados e feito o upload em 4k, a max resolução na Udemy é 1k (ou menos, se você não setar manualmente).Atenciosamente,Daniel Pinheiro Maia, BSc.Oracle Certified Java ProgrammerBachelor in ComputingBrazil.

课程标签

0人关注该课程

主题相关的课程