Este projeto é uma implementação de posts de usuários em redes sociais onde é possível fazer comentários nos posts. Com isso, o projeto implementa associações para relacionar os usuários que comentam e postam.
Dessa forma, o projeto trata-se da implementação de uma API RESTful utilizando Spring Boot, MongoDB e JPA/Hibernate. O objetivo deste projeto é compreender as principais diferenças entre o paradigma orientado a documentos e o paradigma relacional, implementar operações CRUD, refletir sobre decisões de design para um banco de dados orientado a documentos e realizar consultas com Spring Data e MongoRepository.
- Compreender as principais diferenças entre o paradigma orientado a documentos e o relacional
- Implementar operações de CRUD
- Refletir sobre decisões de design para um banco de dados orientado a documentos
- Implementar associações entre objetos:
- Objetos aninhados
- Referências
- Realizar consultas com Spring Data e MongoRepository
- Java 11
- Spring Boot 2.7.x
- MongoDB
- Spring Data JPA
- Hibernate
- Postman
- Java 11 ou superior
- MongoDB instalado e em execução
- Maven instalado
Certifique-se de que o MongoDB está em execução na porta padrão (27017). Caso esteja usando uma configuração diferente, atualize o arquivo application.properties
conforme necessário.
Configure a conexão com o MongoDB em src/main/resources/application.properties
:
spring.data.mongodb.uri=mongodb://localhost:27017/seu_projeto_db
-
Clone o repositório
-
Compile e execute a aplicação
mvn clean install
mvn spring-boot:run
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.