cleytonchagasbr / crud-prevent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Passo a passo para rodar o projeto

Pré-requisitos

1 - Crie a tabela de logs com o comando abaixo no banco de dados postgres default. Se preferir use o arquivo "querys.sql" dentro dele encontra-se todas as chamadas utilizadas.

create table log(
	id_log serial NOT null  constraint pk_id primary key,
	data_log TIMESTAMP,
	ip varchar(40),
	request varchar(40),
	status varchar(100),
	user_agent varchar(500)
);

2 - Execute o endoint "/insertFileLog" informando o path/caminho que encontra-se o arquivo.log para carregamento dos dados através da api rest.

Postgres - Banco de dados

Foi utilizado o banco de dados default do Postgres

Informações application.properties

spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=root
spring.datasource.platform=postgresq

Testes executados - Junit

Para os testes tentei cubrir todos os cenários de sucesso e o que era esperado de cada método.

testaConexaoComBancoDeDadosSucess
testaFindLogByDateComSucesso
testaInsertFileLogComSucesso
testaInsertUmLogComSuccesso
testaInsertLogEmLoteComSucesso
testaGetAllLogsByIpComSucesso
testaBuildLogModel
testaDeleteLogComSucesso
buildError

Dependência e ferramentas utilizadas

Já que não pude utilizar o JPA não vi sentido em usar o Hibernate, então utilizei o DataSource e jdbcTemplate como alternativa para acessar o banco de dados e realizar as chamadas.

Dependências

spring-boot-starter-jdbc
spring-boot-starter-web
lombok
postgresql
springfox-swagger-ui
spring-boot-starter-test

contato - cleyton-chagas@hotmail.com

About


Languages

Language:Java 100.0%