Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sans-arch/vollmed-api
Projeto de criação de REST API da Alura (Spring Boot)
https://github.com/sans-arch/vollmed-api
bcrypt bean-validation flyway hibernate jpa-hibernate jwt lombok mockito mysql open-api spring-boot spring-boot-starter-validation spring-data-jpa spring-security spring-starter-test spring-starter-web swagger
Last synced: 29 days ago
JSON representation
Projeto de criação de REST API da Alura (Spring Boot)
- Host: GitHub
- URL: https://github.com/sans-arch/vollmed-api
- Owner: Sans-arch
- Created: 2023-12-29T02:13:58.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-01-10T11:49:22.000Z (10 months ago)
- Last Synced: 2024-10-14T05:01:45.106Z (29 days ago)
- Topics: bcrypt, bean-validation, flyway, hibernate, jpa-hibernate, jwt, lombok, mockito, mysql, open-api, spring-boot, spring-boot-starter-validation, spring-data-jpa, spring-security, spring-starter-test, spring-starter-web, swagger
- Language: Java
- Homepage:
- Size: 121 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Vollmed API
REST API feita com Spring Boot utilizando dos conceitos de:
- Criação de controllers com Spring Web (Spring MVC, etc...)
- Migrations com Flyway
- JPA com Hibernate
- Validação usando a Spring Starter Validation (implementa a especificação do Java, Bean Validation)
- Criação de DTOs para receber dados de uma requisição e para gerar responses (serializações JSON)
- Paginação e ordenação
- Deleção de registro e Deleção lógica
- Segurança com Spring Security
- Hash de senhas usando BCrypt
- Uso de tokens JWT
- Documentação de API com uso de SpringDoc OpenAPI
- Testes automatizados usando Spring Starter Test (JUnit, Mockito, ...)
- Gerar build da aplicação via Maven e execução em produção (via terminal)## Comandos
Para rodar a aplicação via linha de comando, por exemplo num servidor:
```sh
java "-Dspring.profiles.active=prod" "-DDATASOURCE_URL=jdbc:mysql://localhost/vollmed_api" "-DDATASOURCE_USERNAME=root" "-DDATASOURCE_PASSWORD=root" "-Dspring.output.ansi.enabled=ALWAYS" -jar .\target\api-0.0.1-SNAPSHOT.jar
```