O projeto foi desenvolvido com foco em Arquitetura de Software, aplicando princípios de SOLID, Clean Code e Padrões de Projeto.
Você pode acessar o frontend do projeto no seguinte repositório: https://github.com/leonardomenesesdev/myweblib-front
- Linguagem: Java
- Framework: Spring Boot
- Segurança: Spring Security + JWT
- Persistência: Spring Data JPA + Hibernate
- Banco de Dados: PostgreSQL
- Ferramentas: Maven, Lombok, Bean Validation
- Java 21 JDK instalado
- PostgreSQL instalado e rodando
Crie um banco de dados no PostgreSQL com o nome desejado (ex: scooby_doo_livro).
Como o arquivo application.properties contém dados sensíveis, ele não está versionado.
- Navegue até a pasta do backend.
- Crie o arquivo
src/main/resources/application.properties. - Preencha com suas credenciais baseando-se no modelo abaixo:
# Configurações do Banco de Dados
spring.datasource.url=jdbc:postgresql://localhost:5432/NOME_DO_SEU_BANCO
spring.datasource.username=SEU_USUARIO_POSTGRES
spring.datasource.password=SUA_SENHA_POSTGRES
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
# Configuração do Token JWT (Defina uma senha forte)
api.security.token.secret=${JWT_SECRET:minha-senha}