Coder Social home page Coder Social logo

jobs's Introduction

Jobs

O que é?

Jobs é um Gerenciador de Oportunidades de Empregos.

Como foi feito?

Jobs possui um API Restful, elaborada utilizando Java 8 e Spring Boot + Spring Data, além de um BD MySQL. Além da API, também há um outro micro serviço, que utiliza as mesmas tecnologia, mas se faz uso de Bibliotecas de Scheduling, para de tempos em tempos, carregar novas vagas de emprego via arquivo de texto.

O que eu preciso para executar localmente em minha estação de trabalho?

  • Java 8 Java JDK
  • Spring - Framework utilizado (Spring Boot + Spring Data)
  • Maven - Gerenciador de Dependências
  • Postman - Um client de chamadas Restful, por exemplo, o Postman
  • MySQL - Gerenciador de Banco de Dados MySQL

E um PC compatível para utilizar tais ferramentas.

Instruções para uso local:

  1. Com o MySQL instalado, aplique o script que está em: https://github.com/marcoscesarmelo/jobs/jobs.sql em um banco de dados chamado jobs. Crie o mesmo com login root e senha 1234, ou altere estas propriedades no arquivo application.properties da aplicação. Veja o Script:
drop database jobs;
create database jobs;
use jobs;

create table job (
	partner_id int not null primary key,
	title varchar(100) not null,
	category_id int not null,
	expires_at datetime not null,
	status int not null
) ENGINE=INNODB;

create table user (
	id int not null primary key auto_increment,
	username varchar(10) not null,
	password varchar(10) not null
) ENGINE=INNODB;

insert into user values(default, 'root', 'root');

commit;

Ao término desta etapa, o banco de dados já estará OK para uso!.

  1. Utilize uma IDE de sua preferência, ou mesmo o maven para compilar os projeto 2 projetos
  • jobs
  • jobs-batch

Para cada um dos dois projetos, navegue até a pasta raíz do mesmo e execute comando:

java -jar jobs-0.0.1-SNAPSHOT.jar 
java -jar jobs-batch-0.0.1-SNAPSHOT.jar
  1. Feito isto, os serviços estarão rodando. Agora basta acessar ao Postman e criar as chamadas para a API

O que faz o Jobs Batch?

O Poll Batch é um Micro Serviço isolado que fica verificando de tempos em tempos (inicialmente o autor deixou 5 segundos), se alguma nova vaga apareceu. Uma vez aparecendo, ela será carregada para uso da aplicação.

Contate o Autor:

Marcos Cesar de Oliveira Melo

"Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.” (Agile Manifest)

jobs's People

Contributors

marcoscesarmelo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.