Error-Center é uma API que centraliza e gerencia os logs de erros de microserviços.
Projeto desenvolvido no programa AceleraDev Java Women oferecido pela Codenation com o apoio da Conta Azul.
LIVE DEMO | Wiki
Eclipse (4.14.0)
Java (1.8)
Spring Boot (2.1.6)
Maven (3.5.1)
Apache Tomcat (9.0.2)
Spring Data JPA (2.1.6)
Postgresql 10
Mockito (2.23.4)
JUnit 5
Swagger (2.9.2)
Heroku
Para testar a instalação do Maven, no prompt de comando digite mvn:
$ mvn -v
$ git clone https://github.com/codenation-dev/squad-2-ad-java-contaazul-1.git
Para testar a aplicação localmente deve ter um banco de dados pré configurado. No arquivo application.properties tem duas opções, banco Postgres e o banco H2.
Instale o banco Postgres e o pgAdmin
Caso precise, este vídeo ensina como instalar e configurar: How Install
Após a instalação crie um banco de dados no Postgres.
No projeto clonado do GitHub navegue até a pasta resources, no arquivo application.properties coloque nas linhas abaixo o nome, a senha e o user do banco de dados criado no item anterior:
spring.datasource.url=jdbc:postgresql://localhost:5432/coloque aqui o nome do banco
spring.datasource.username=user do banco
spring.datasource.password=senha do banco
Visualizar as tabelas do projeto no banco é possível após executar o item “Executando a aplicação” deste documento.
No projeto clonado do GitHub navegue até a pasta resources, no arquivo application.properties comente o banco ativo, postgres:
#Datasource Postgresql
#spring.datasource.driver-class-name=org.postgresql.Driver
#spring.datasource.url=jdbc:postgresql://localhost:5432/ErrorCenterV2
#spring.datasource.username=postgres
#spring.datasource.password=Urso32306
#JPA para Postgresql
#spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL9Dialect
#spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
Feito isso, retire o comentário do banco H2:
# datasource H2
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:squad2-errorcenter
spring.datasource.username=sa
spring.datasource.password=
# jpa
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
# h2 banco de dados
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
O acesso ao banco é possível após executar o item “Executando a aplicação” deste documento.
Acesse em: http://localhost:8080/h2-console/
Banco: mem:squad2-errorcenter
Usuário: sa
Senha:
$ cd squad-2-ad-java-contaazul-1
$ mvn compile
$ mvn package
$ cd squad-2-ad-java-contaazul-1
$ mvn test
$ cd squad-2-ad-java-contaazul-1
$ mvn spring-boot:run
Após executar a aplicação, teste os endpoints no Swagger: http://localhost:8080/swagger-ui.html
User: admin@email.com
Password: admin123
ClassDiagram
UserCase
MER
Manual
Alice Borges dos Santos
Leticia de Souza Buss
Karina Aparecida de Souza Padilha
Marlei Borchardt
Natalia Suzuki