Spring 6 and Spring Boot 3: Developing JAVA Web Applications

Spring 6 and Spring Boot 3: Developing JAVA Web Applications

Uma abordagem prática, moderna e didática sobre Design e Arquitetura de Aplicações Web utilizando Java EE e Spring Boot

Welcome 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 curso

Sejam 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 Programmer

Bachelor in Computing

Brazil

.

Be the first to comment

Leave a Reply

Your email address will not be published.


*