-
AULA 1: Construção back-end de uma aplicação de To-Do List
-
AULA 2: Integração com Banco de Dados
-
AULA 3: Implementando Autenticação
-
AULA 4: Atualizando tarefas e validação de rotas
-
AULA 5: Deploy do Back-End
- Spring Web
- Lombok
- Spring Data JPA
- H2 Database
- Bcrypt
- @Autowired
- @Column
- @Component
- @ControllerAdvice
- @Data
- @Entity
- @ExceptionHandler
- @GeneratedValue
- @GetMapping
- @Id
- @PathVariable
- @PostMapping
- @RestController
- @RequestMapping
- @RequestBody
DEPLOY NO RENDER
- Criação do file Dockerfile:
FROM ubuntu:latest AS build
RUN apt-get update
RUN apt-get install openjdk-17-jdk -y
COPY . .
RUN apt-get install maven -y
RUN mvn clean install
FROM openjdk:17-jdk-slim
EXPOSE 8080
COPY --from=build /target/todolist-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT [ "java", "-jar", "app.jar" ]
- mvn clean install
Para que o Deploy seja concluído com êxito, o diretório /target, o Dockerfile e as demais pastas da aplicação devem estar na pasta principal do repositório.
-
Transferir as regras de negócios da Controller para Service;
-
Criar métodos (no TaskController):
(@GetMapping) listAllTasks;
(@GetMapping) getTaskById;
(@DeleteMapping) deleteTask;
- Criar métodos (no UserController):
(@GetMapping) listAllUsers;
(@GetMapping) getUserById;
(@PutMapping) updateUser;
(@DeleteMapping) deleteUser;
Lucas Araujo