An open API service indexing awesome lists of open source software.

https://github.com/emersonpessoa01/rocketseat-todolist-java

Evento Java da Rocketseat utilizando o framework Spring Boot configurado no VSCODE
https://github.com/emersonpessoa01/rocketseat-todolist-java

backend-api database-integration deploy-backend rocketseat-java route-validation security-user-data todo-list

Last synced: 11 months ago
JSON representation

Evento Java da Rocketseat utilizando o framework Spring Boot configurado no VSCODE

Awesome Lists containing this project

README

          


Logo do Java

To-Do List Imagem favicon da rocketseat

## Curso online de Java da Rocketseat

### Tópicos

:small_blue_diamond:[Material Complementar](#material-complementar)

:small_blue_diamond:[Dependências](#dependências)

:small_blue_diamond:[Acesso ao Banco de Dados](#acesso-ao-banco-de-dados)

:small_blue_diamond:[Configuração do application properties](#Configuração-do-application-properties)

:small_blue_diamond:[Cadastro Deploy](#cadastro-deploy)

:small_blue_diamond:[API Deploy](#api-deploy)

:small_blue_diamond:[Path de requisição](#path-de-requisição)

:small_blue_diamond:[Estrutura do projeto](#estrutura-do-projeto)



| Aulas | Descrição |
| --------------- | --------------------------------------------------------------------------------- |
| ✔ Aula01 | Construção back-end de uma aplicação de To-Do List. |
| ✔ Aula02 | Integração com Banco de Dados utilizando o H2 Database. |
| ✔ Aula03 | Implementando segurança nos dados do usuário. |
| ✔ Aula04 | Atualizando tarefas e validação de rotas, utilizando Apidog como testador de API. |
| ✔ Aula05 | Deploy do Back-End. |

## Material Complementar

[Curso online Java](https://www.notion.so/Curso-de-Java-d4a7859f8ad74147bfeb44ed787031d8)

## Dependências:

✓ Lombok    [Segue o link](https://projectlombok.org/setup/maven)


org.projectlombok
lombok
1.18.30
provided

✓ h2 Database Engine    [Segue o link](https://www.baeldung.com/spring-boot-h2-database)


org.springframework.boot
spring-boot-starter-data-jpa


com.h2database
h2
runtime

✓ bcrypt    [Segue o link](https://github.com/patrickfav/bcrypt)


at.favre.lib
bcrypt
0.10.2

✓ Developer Tools    [Segue o link](https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html)


org.springframework.boot
spring-boot-devtools
true

Startar o servidor:
```
$ mvn spring-boot:run
```

## Configuração do application properties

```
spring.datasource.url=jdbc:h2:mem:todolist
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=admin
spring.datasource.password=admin
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
```

## Acesso ao Banco de Dados

- Digitar no campo de endereço do navegador:

```
localhost:8080/h2-console
```


- trocar o endereço do JDBC URL para:

```
jdbc:h2:mem:todolist
```


## Cadastro Deploy
[render.com](https://render.com/)


## API Deploy
[todolist](https://rocketseat-todolist-java-1fmi.onrender.com)


## Path de requisição

✓ Cadastro de usuários
```
https://rocketseat-todolist-java-1fmi.onrender.com/users
```
✓ Cadastro de tarefas
```
https://rocketseat-todolist-java-1fmi.onrender.com/tasks
```
✓ Listando tarefas
```
https://rocketseat-todolist-java-1fmi.onrender.com/tasks
```
✓ Atualizando tarefas
```
https://rocketseat-todolist-java-1fmi.onrender.com/id
```

## Estrutura do projeto