https://github.com/flaviohnm/rest-with-spring-boot-and-java
Projeto consiste em construir um ApiRestFull com as melhores praticas de controle de acesso de disponíbilização de rotas para consumo de dados
https://github.com/flaviohnm/rest-with-spring-boot-and-java
api-rest backend database docker docker-compose dockerfile flyway-migrations insomnia-collections intellij-idea java mysql qa spring-data-jpa spring-security springboot swagger-ui test-automation
Last synced: 3 months ago
JSON representation
Projeto consiste em construir um ApiRestFull com as melhores praticas de controle de acesso de disponíbilização de rotas para consumo de dados
- Host: GitHub
- URL: https://github.com/flaviohnm/rest-with-spring-boot-and-java
- Owner: flaviohnm
- Created: 2023-07-11T23:50:50.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-12T20:17:44.000Z (over 2 years ago)
- Last Synced: 2024-01-13T11:26:50.661Z (over 2 years ago)
- Topics: api-rest, backend, database, docker, docker-compose, dockerfile, flyway-migrations, insomnia-collections, intellij-idea, java, mysql, qa, spring-data-jpa, spring-security, springboot, swagger-ui, test-automation
- Language: Java
- Homepage:
- Size: 347 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# REST API's RESTFul do 0 à AWS com Spring Boot 3, Java e Docker
[](https://github.com/flaviohnm/rest-with-spring-boot-and-java/actions/workflows/continuous-integration.yml)
[](https://hub.docker.com/repository/docker/flaviohnm/rest-with-spring-boot-and-java)
## Descrição do Projeto
Está api é uma aplicação desenvolvida em Java, utilizando o framework Spring Boot, que visa facilitar a administração e gestão de pessoas e livros.
Esse projeto foi desenvolvido com atividade prática do treinamento XXXX do professor XXXX que está hospedado na XXXX e você poderá obter esse mesmo treinamento através do link a seguir com desconto de XXX %
## Funcionalidades
- ``Cadastro e gestão Person e Books.``
- ``Autenticação e autorização para diferentes tipos de usuários (alunos e administradores).``
- ``Testes Unitarios e de Integração``
## Endpoints
### Abaixo você conferir alguns dos endpoints da aplicação:

## ✔️ Bibliotecas e tecnologias utilizadas
- ``Java 19``
- ``Spring 3.1.3``
- ``Maven``
- ``Sql``
- ``Flyway``
- ``Junit``
- ``Mockito``
- ``SpringDoc``
- ``Lombok``
- ``DevTools``
- ``Spring Security``
- ``Auth0 jwt``
## Configuração do Ambiente de Desenvolvimento e execução
1. Clone o repositório: git clone https://github.com/flaviohnm/rest-with-spring-boot-and-java.
2. Abra o projeto em sua IDE preferida.
3. Configure o arquivo application.properties com as informações do banco de dados.
4. Execute o projeto localmente através da IDA ou usando o maven.
5. Acesse a aplicação em http://localhost:80.
6. Tambem é possivel acessar uma aplicação do Springdoc em http://localhost:80/swagger-ui.html.