/Curso-Java-Spring-Rocketseat

Projeto desenvolvido durante curso de Java-Spring da Rocketseat.

Primary LanguageJava


PROJETO TO-DO LIST

  • 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


DEPENDÊNCIAS

  • Spring Web
  • Lombok
  • Spring Data JPA
  • H2 Database
  • Bcrypt

ANOTAÇÕES


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.


DEPLOY


CONSUMINDO A URL APÓS DEPLOY


MELHORIAS FUTURAS

  • 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;


👨🏼‍🎓 ALUNO

Lucas Araujo

lucarauj | LinkdeIN