Neste desafio, busquei desenvolver um sistema de ecommerce que permita aos usuários realizarem as seguintes operações:
- Login e Registro de Usuário;
- Autenticação usando Spring Security;
- Gestão de Itens;
- Carrinho de Compras;
- Framework Spring Boot 3.0.8,
- Java 17,
- Maven para gerenciamento das dependências,
- Hibernate JPA,
- Lombok para produtividade,
- Swagger para documentação e testes,
- Spring Security com JWT,
- Arquitetura de microsserviços,
- Apis Rest,
- Banco de dados Postgres,
- Docker para conteiner e
- Junit para testes.
- PostGres
- JPA
- Lombok
- Swagger
- JWT
- JavaFalker para testar integração
- Gerando log
Porta
- server.port = 8081
PostgreSQL
- spring.datasource.url=jdbc:postgresql://localhost:5432/xxxx
- spring.datasource.username=xxxx
- spring.datasource.password=xxxx
jpa
- spring.jpa.database-plataform=org.hibernate.dialect.PostgreSQLDialect
- spring.jpa.hibernate.ddl-auto=update
- spring.jpa.properties.hibernate.show_sql=true
- spring.jpa.properties.hibernate.format_sql=true
Logs
- logging.config=classpath:logback.xml
- /api/produtos
- /api/categorias
- /api/usuarios/autenticar
- /api/usuarios/criar-conta
- /api/usuarios/recuperar-senha
- /api/usuarios/atualizar-dados