Este guia detalha a estrutura do projeto JobX, os passos para iniciá-lo e a configuração de parâmetros essenciais.
Estrutura do Projeto JobX
O projeto JobX é organizado nos seguintes módulos:
- jobx-agent: Responsável pela execução e monitoramento de tarefas.
- jobx-api: Fornece interfaces para o agendamento de tarefas.
- jobx-common: Contém utilitários e classes de uso geral.
- jobx-examples: Enclui exemplos de código para utilização do JobX.
- jobx-registry: Gerencia o registro e a descoberta de tarefas.
- jobx-rpc: Implementa funcionalidades de chamada remota.
- jobx-server: O núcleo do sistema, encarregado do agendamento e gerenciamento de tarefas.
- github/workflwos/mvn/deployment: Arquivos de configuração para fluxos de trabalho do GitHub Actions, utilizados em implantações automatizadas.
- Arquivos de configuração do Git (.gitattributes, .gitignore).
- Arquivos de licença (LICENSE, LICENSE.txt).
- README.md: Documentação principal do projeto.
- checkstyle.xml: Configuração para verificação de estilo de código com Checkstyle.
- header.txt: Modelo para cabeçalhos de arquivo.
- pom.xml: Arquivo de configuração do projeto Maven.
Iniciando o Servidor JobX
O processo de inicialização do JobX envolve principalmente o módulo jobx-server.
-
Configuração: Localize e ajuste os arquivos
application.propertiesouapplication.ymldentro do módulojobx-server. Configure parâmetros como a porta do servidor e detalhes de conexão com o banco de dados. -
Classe de Inicialização: A classe
JobXServerApplication.java, também no módulojobx-server, é o ponto de entrada para iniciar o servidor. Execute o métodomaindesta classe. ```javaimport org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication public class JobXServerApplication { public static void main(String[] args) { SpringApplication.run(JobXServerApplication.class, args); } }
-
Execução: Inicie o servidor JobX utilizando seu ambiente de desenvolvimento integrado (IDE) ou ferramentas de linha de comando, executando a classe
JobXServerApplication.
Configurações Essenciais
Os arquivos de configuração chave estão no módulo jobx-server. Abaixo estão exemplos de configurações comuns:
Exemplo com application.properties
# Porta do servidor
server.port=8080
# Configurações do banco de dados
spring.datasource.url=jdbc:mysql://localhost:3306/jobx_db
spring.datasource.username=db_user
spring.datasource.password=secure_password
# Configurações de log
logging.level.root=INFO
logging.file.path=/var/log/jobx/app.log
Exemplo com application.yml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/jobx_db
username: db_user
password: secure_password
logging:
level:
root: INFO
file:
path: /var/log/jobx/app.log
Descrição dos Parâmetros
- server.port: Define a porta em que o servidor JobX irá escutar.
- spring.datasource: Especifica os detalhes para conexão com o banco de dados, incluindo URL, nome de usuário e senha.
- logging: Controla o nível de detalhe dos logs e define o arquivo onde serão registrados.
Ajustar estas configurações permite a operação adequada do projeto JobX, viabilizando o agendamento e gerenciamento de tarefas.