Skip to content

jefersonlpsilva/dio-personal-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Este repositorio tem como objetivo fazer uma das entregas do curso

``` https://digitalinnovation.one/bootcamps/gft-start-2-java ``` No curso foi ensinado: * Setup inicial de projeto com o Spring Boot Initialzr * Criação de modelo de dados para o mapeamento de entidades em bancos de dados * Desenvolvimento de operações de gerenciamento de usuários (Cadastro, leitura, atualização e remoção de pessoas de um sistema). * Relação de cada uma das operações acima com o padrão arquitetural REST, e a explicação de cada um dos conceitos REST envolvidos durante o desenvolvimento do projeto. * Desenvolvimento de testes unitários para validação das funcionalidades(Em nivel de servico e controller/resource) * Implantação do sistema na nuvem através do Heroku
  • Adicionei o swagger 2 para documentação
  • Adicionei o configuração para test e dev
  • Adicionei o "Person Job Information" como detalhe de pessoas.
  • Adicionei a validação doSonarQube versão light docker.

Para executar o projeto no terminal, digite o seguinte comando:

mvn spring-boot:run 

Após executar o comando acima, basta apenas abrir o seguinte endereço e visualizar a execução do projeto:

http://localhost:8080/api/v2/people

Execução no heroku na conta dev:

https://jlps-person-api.herokuapp.com/api/v2/people

Processos adicionados:

SonarQube para controlar a qualidade do codigo:

mvn sonar:sonar \
-Dsonar.projectKey=dio-personal-api \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=20d68a5f70132fbbbac1a194b91157fc6b6dbef2

Swagger documentar api:

Pendências: Necessário adicionar Spring-security Necessário adicionar Envio de senha por e-mail , reset por email e contracheque. Necessário adicionar com banco de dados SGBD.

Detalhes do curso: São necessários os seguintes pré-requisitos para a execução do projeto desenvolvido durante a aula:

  • Java 11 ou versões superiores.
  • Maven 3.6.3 ou versões superiores.
  • Intellj IDEA Community Edition ou sua IDE favorita.
  • Controle de versão GIT instalado na sua máquina.
  • Conta no GitHub para o armazenamento do seu projeto na nuvem.
  • Conta no Heroku para o deploy do projeto na nuvem

Abaixo, seguem links bem bacanas, sobre tópicos mencionados durante a aula:

Observações particulares: Não alterar a ordem do Lombok e Map Struct no pow.xml. No pow.xml foi adicionado número de verões para algumas dependências para resolver problemas de imcompatibilidades. A lingua de codifição é inglês.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages