You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Este projeto é uma API de autenticação desenvolvida com **Spring Boot** e **Spring Security**, utilizando **H2** como banco de dados em ambiente de desenvolvimento (**DSV**). A API fornece funcionalidades de **registro** e **login** de usuários e será consumida por um frontend desenvolvido em outro framework.
3
+
## 📌 Descrição
4
+
Este projeto é uma API de **autenticação** desenvolvida com **Spring Boot** e **Spring Security**, utilizando **H2** como banco de dados em ambiente de desenvolvimento (**DSV**). A API fornece funcionalidades de **registro** e **login** de usuários e será consumida por um frontend desenvolvido em outro framework.
5
5
6
-
## Tecnologias Utilizadas
7
-
-**Java 17**
8
-
-**Spring Boot 3**
9
-
-**Spring Security**
10
-
-**Spring Data JPA**
11
-
-**H2 Database** (Apenas para DSV)
12
-
-**JWT (JSON Web Token)**
13
-
-**Maven**
6
+
**📌 Esta documentação refere-se à branch `development` do projeto.**
14
7
15
-
## Requisitos
8
+
## 🛠️ Tecnologias Utilizadas
9
+
- ☕ **Java 17**
10
+
- 🌱 **Spring Boot 3**
11
+
- 🔐 **Spring Security**
12
+
- 🗄️ **Spring Data JPA**
13
+
- 🛢️ **H2 Database** (Apenas para DSV)
14
+
- 🔑 **JWT (JSON Web Token)**
15
+
- 🏗️ **Maven**
16
+
17
+
## 📋 Requisitos
16
18
Antes de rodar o projeto, certifique-se de ter instalado:
17
-
-**Java 17** ou superior
18
-
-**Maven** configurado
19
+
-✅ **Java 17** ou superior
20
+
-✅ **Maven** configurado
19
21
20
-
## Configuração do Banco de Dados no Ambiente DSV
22
+
## 🛢️ Configuração do Banco de Dados no Ambiente DSV
21
23
No ambiente de desenvolvimento (**DSV**), utilizamos o banco de dados **H2** em memória. Ele é um banco leve, embutido e ideal para testes. O `application.properties` está configurado da seguinte forma:
22
24
23
25
```properties
@@ -37,38 +39,38 @@ spring.h2.console.path=/h2
37
39
spring.jpa.defer-datasource-initialization=true
38
40
```
39
41
40
-
### Explicação do `application.properties`
41
-
-`spring.datasource.url`: Define a URL de conexão do banco H2 em memória.
42
-
-`spring.datasource.driver-class-name`: Define o driver JDBC do H2.
43
-
-`spring.datasource.username` e `spring.datasource.password`: Credenciais padrão do H2.
44
-
-`spring.jpa.database-platform`: Define o dialeto do Hibernate para H2.
45
-
-`spring.jpa.hibernate.ddl-auto=update`: Permite que o Hibernate atualize automaticamente o esquema do banco de dados.
46
-
-`spring.jpa.show-sql=true`: Exibe no console as consultas SQL executadas.
47
-
-`spring.h2.console.path=/h2`: Habilita o console web do H2, acessível em `http://localhost:8080/h2`.
48
-
-`spring.jpa.defer-datasource-initialization=true`: Garante que as configurações do banco sejam carregadas corretamente.
49
-
50
-
## Credenciais **Spring Security** 🦺🔐:
51
-
-**Usuário**: `admin`
52
-
-**Senha**: `123`
53
-
54
-
## Como Rodar o Projeto
55
-
1. Clone o repositório:
42
+
### ℹ️ Explicação do `application.properties`
43
+
-🔗 `spring.datasource.url`: Define a URL de conexão do banco H2 em memória.
44
+
-🚗 `spring.datasource.driver-class-name`: Define o driver JDBC do H2.
45
+
-🔐 `spring.datasource.username` e `spring.datasource.password`: Credenciais padrão do H2.
46
+
-🔄 `spring.jpa.database-platform`: Define o dialeto do Hibernate para H2.
47
+
-📌 `spring.jpa.hibernate.ddl-auto=update`: Permite que o Hibernate atualize automaticamente o esquema do banco de dados.
48
+
-📊 `spring.jpa.show-sql=true`: Exibe no console as consultas SQL executadas.
49
+
-🌐 `spring.h2.console.path=/h2`: Habilita o console web do H2, acessível em `http://localhost:8080/h2`.
50
+
-⏳ `spring.jpa.defer-datasource-initialization=true`: Garante que as configurações do banco sejam carregadas corretamente.
0 commit comments