- Objetivo
- Requisitos
- Instalação
- Descrição sobre o projeto
- Classe main
- Configuração do banco de dados
- Configuração do CORS
- Interface de LOGGER
- Projeto em execução
- Insert no banco de dados
- Imagens da aplicação
- Conclusão
Nosso projeto tem como objetivo criar um sistema de integração com o banco de dados e com a nossa página do challenge Salesforce
Para rodar esse projeto é necessário ter instalado:
- Java 21
- Maven
Para instalar o projeto, basta clonar o repositorio e rodar o comando:
git clone https://github.com/yagoluucas/projeto_salesforce_java.git
O projeto foi desnvolvido utilizando o Java e o Grizzly, um servidor HTTP em Java. O projeto é um sistema de integração com o banco de dados e com a nossa página do challenge org. O projeto foi desenvolvido para a atender a nossa 3 sprint do challenge da org, e nele temos os seguintes pacotes:
- Configuration : onde temos a configuração do banco de dados e tambem a configuração do header de acesso ao CORS
- Entities: onde temos as entidades do banco de dados
- Example: onde temos os nossos metodos POST e GET para a integração do banco de dados com a nossa página
- Repository: onde temos nosso crud do banco de dados
- Services: aonde é aplicado a regra de negocio
- Utils: aonde temos a nossa classe de _LOGGER
Na classe Main, temos o metodo main, que é o metodo principal do projeto, onde é iniciado o servidor HTTP na qual é criado na url: 'http://localhost:8080/'
Para configurar o banco de dados, foi necessário criar um arquivo de configuração chamado OracleDatabase, lá está disponível as configurações do banco de dados, como o nome do banco, o usuário e a senha.
Além disso, lá tem um metodo que ao ser chamado, cria uma conexão com o banco de dados e retorna essa conexão, metodo que foi amplamento usado no projeto e nos repositories.
Para configurar o CORS, foi necessário criar um arquivo de configuração chamado CorsFilter, lá está disponível um metodo que configura o header de acesso ao CORS, permitindo que a nossa página acesse o nosso sistema.
Para a interface de LOGGER, foi necessário criar um arquivo de configuração chamado Logger, lá está disponível um metodo que configura o LOGGER, permitindo que o sistema faça logs de informações, erros e etc.
Essas linhas de LOGGER fica armazenada em um arquivo chamado org.log dentro da pasta logs.
Abaixo temos print que mostra o projeto em execução.
Abaixo temos nosso registro de _LOGGER, onde é mostrado o log de informações, erros e etc.
Usamos o GET para pegar os dados do banco de dados e mostrar na nossa página, neste exemplo usamos o
Usamos o POST para pegar um um teste grátis do nosso site e salvar no banco de dados usando o metodo abaixo:
Caso de algum erro, enviamos uma mensagem ao front end, como por exemplo, quando já tem um teste grátis cadastrado com o mesmo email:
Caso não de erro, enviamos uma mensagem ao front end, como por exemplo, quando o teste grátis é cadastrado com sucesso:
No nosso projeto, na classe main, deixamos 2 inserções em duas tabelas diferentes, para quando o codigo ser executao essa inserção seja feita no banco de dados, caso queira confirmar voce pode tem 3 opçoes:
- Acessar o banco de dados e executar uma QUERY nas tabelas de idioma e pais, usando a query abaixo
SELECT * FROM IDIOMA;
SELECT * FROM PAIS;
- É possivel acessar nosso arquivo de log disponivel na pasta logs, e verificar se a inserção foi feita com sucesso
- Ir até o seu navegador e inserir o link abaixo para o mesmo fazer uma consultar no banco de dados usando o metodo GET:
http://localhost:8080/idioma/
http://localhost:8080/pais/
Caso não funcione, verifique se o arquivo Java foi executado com sucesso.
Em nossa pasta imagens voce pode verificar com melhor qualidade as imagens da nossa aplicação incluindo print das telas do front end e o diagrama uml
O projeto foi desenvolvido com sucesso, atendendo a nossa 3 sprint do challenge da org, onde foi desenvolvido um sistema de integração com o banco de dados e com a nossa página do challenge Salesforce.