An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# REST API's RESTFul do 0 à AWS com Spring Boot 3, Java e Docker

[![Continuous Integration with Github Actions](https://github.com/flaviohnm/rest-with-spring-boot-and-java/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/flaviohnm/rest-with-spring-boot-and-java/actions/workflows/continuous-integration.yml)
[![Docker Hub Repo](https://img.shields.io/docker/pulls/flaviohnm/rest-with-spring-boot-and-java.svg)](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:

![image](https://github.com/PedroUchoa/Spring-School-Api/assets/98981764/a3d061e5-911f-4342-acdc-cf4efb7e8a8b)

## ✔️ 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.