Spring Boot 2, OAuth2 e Gitlab CI com DPL(Travis) + AWS
Criar uma API com um CRUD completo, autenticação vai token e ainda subir o projeto automanticamente para a AWS

What you will learn
Tópicos legais e avançados utilizando Spring
Subir o projeto para a AWS utilizando o CI do Gitlab
Construir uma API com CRUD completo
Disponibilizar o projeto para a AWS de forma automática
Utilizar o DPL do Travis dentro do Gitlab
Autenticação OAuth2 com o novo Spring Boot
Why take this course?
🌟 Transforme suas ideias em aplicações robustas com Spring Boot 2, OAuth2 e Gitlab CI + Travis/AWS!
🚀 Sua jornada começa aqui:
Nesse curso intensive, você vai embarcar numa viagem de aprendizado para criar uma API robusta com um CRUD completo, implementar autenticação via token e, em seguida, torná-la acessível na internet utilizando a plataforma AWS. Além disso, você terá a oportunidade de integrar o Gitlab CI (com opções gratuitas!) com seu código, permitindo que sua API cresça e se torne mais robusta de forma automática! 🛠️✨
E aqui o que você vai dominar:
🚀 Introdução e Pré-requisitos:
- Entenda o que é o Spring Boot e como ele pode simplificar sua vida.
- Confirma se você já tem as bases do Java e Spring para seguir o curso com confiança. ✅
📚 Aulas Detalhadas:
Aula 1: Projeto Inicial
- Utilize o Spring Initializr para criar um projeto de ponto. 🛠️
Aula 2: Configuração Inicial e Dados
- Configure o banco de dados H2 em memória.
- Aplique o Lombok para otimizar seus modelos e DTOs.
- Liste os dados via endpoints REST. 📦
Aula 3: Versionamento com Gitlab
- Aprenda a usar o Gitlab para versionamento do seu código.
- Crie um repositório no Gitlab para armazenar seus projetos. 🌐
Aula 4: CRUD Completo
- Implemente as operações CRUD (Create, Read, Update, Delete) em sua API.
- Adicione paginação para melhorar a usabilidade das suas APIs. 🔁
Aula 5: Segurança com OAuth2
- Entenda o protocolo OAuth2 e sua importância na segurança das APIs.
- Aprenda sobre autenticação e autorização de maneira prática. 🔒
Aula 6: Autenticação na Prática
- Implemente a autenticação OAuth2 em sua API.
- Defina políticas de autorização para seus endpoints sensíveis. 🗝️
Aula 7: Integração com Gitlab CI
- Aprenda a configurar o Gitlab CI para automatizar testes e deployments.
Aula 8: Desdobamento para AWS
- Crie uma aplicação Java no AWS.
- Entenda as etapas para lançar sua API na cloud. 🏗️
Aula 9: Deploy Automático com Gitlab + Travis/AWS
- Suba sua aplicação usando o Gitlab CI.
- Configure o DPL (Deploy Preview Lambda) para testes automáticos antes do deploy final. 🚀
Aula 10: Configurações Finais e Agradecimentos
- Configure sua aplicação para funcionar na porta 5000.
- Sinta-se inspirado e agradeça pelas dificuldades superadas neste caminho de aprendizado! 🎉
🤝 Junte-se a mim, Nataniel Paiva, e vamos construir juntos uma API inabalável que será um orgulho para você e uma maravilha para seu portfólio!
Prontinho para transformar sua ideia em realidade? ¡Inscreva-se agora e comece a construir sua API com Spring Boot 2, OAuth2 e Gitlab CI + Travis/AWS! 🚀💡
Screenshots




Our review
👑 Course Review for "Awesome Serverless with Spring Boot & AWS"
Overall Rating: 4.15/5
Pros:
- The course content is generally seen as good, with a strong focus on practical application of skills.
- The curriculum covers a wide range of topics, including integration with GitLab and AWS services.
- The instructor's domain expertise over the subject matter is evident.
- The course is objective and direct, covering points efficiently without unnecessary filler.
- It provides value by offering insights into serverless applications and Spring Boot integrations.
- The structure of the course, although long in some parts, is considered sequentially sound.
Cons:
- Some users felt that explanations for annotations and classes were insufficient, leading to a need for further research or clarification.
- Explanations are described as superficial for a course aimed at specialists, with a significant amount of narration and less emphasis on detailed explanations.
- The course could be improved by providing more in-depth content and avoiding the repetition of code without explanation.
- A few users pointed out that the course lacked comprehensive security explanations, which left them unclear about the "why" behind certain implementations.
- Some aforementioned that longer videos (up to 50 minutes) could be divided into smaller segments for better comprehension and retention of information.
- There is a suggestion for the inclusion of content on disconnecting AWS machines, as some users incurred charges after a free trial period.
- The course's didactic approach could be enhanced by delving deeper into concepts like Spring and OAuth2, with a clearer explanation of methods and their purposes.
- There is a recommendation for the instructor to utilize features from IntelliJ IDEA or Eclipse to avoid rewriting code that can be extended using classes.
Suggestions:
- Divide longer videos into multiple shorter lessons to aid learning.
- Provide more detailed explanations, particularly around security aspects and the reasons behind certain implementations.
- Complement the AWS curriculum with content on managing AWS resources post-free trial.
- Expand on the use of IntelliJ IDEA or Eclipse features to streamline development processes.
Conclusion: The course "Awesome Serverless with Spring Boot & AWS" is a comprehensive offering that effectively covers the integration and usage of Spring Boot within AWS serverless environments. It receives positive feedback for its practical approach and depth of content, though some users suggest improvements in didactic clarity and video segmentation for a more engaging learning experience. Overall, it's considered a valuable resource for those looking to develop serverless applications using Spring Boot and AWS services.