Este é um projeto backend desenvolvido em Java 17 utilizando o Spring Boot 3.5.3, com autenticação, persistência de dados em MySQL, documentação automática via Swagger (OpenAPI), e organização pronta para produção.
- Java 17
- Spring Boot 3.5.3
- Spring Web
- Spring Data JPA
- Spring Security
- MySQL
- Lombok
- MapStruct
- Springdoc OpenAPI
- DevTools
- Java 17+
- Maven 3.8+
- MySQL 8+ em execução
No arquivo src/main/resources/application.properties, configure seu banco de dados:
spring.datasource.url=jdbc:mysql://localhost:3306/zello_db
spring.datasource.username=root
spring.datasource.password=senha
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
server.port=8080
springdoc.swagger-ui.path=/swagger-ui.htmlgit clone https://github.com/TaylorSzu/zello.git
cd zello
mvn clean installmvn spring-boot:runAplicação rodando em: http://localhost:8080
Swagger UI: http://localhost:8080/swagger-ui.html
src/
├── main/
│ ├── java/com/zello/
│ │ ├── controller/ # Camada de API (REST)
│ │ ├── dto/ # Objetos de Transferência de Dados
│ │ ├── entity/ # Entidades do banco de dados
│ │ ├── mapper/ # MapStruct: DTO <-> Entity
│ │ ├── repository/ # Interfaces JPA
│ │ ├── service/ # Regras de negócio
│ │ └── security/ # Configurações de segurança
│ └── resources/
│ ├── application.properties
│ └── static/ (opcional)
└── test/