Esta é uma API RESTful para cadastro de funcionários de uma empresa, desenvolvida com Spring Boot. Ela permite realizar operações de CRUD (Criar, Ler, Atualizar, Deletar). A aplicação usa PostgreSQL como banco de dados, mas pode ser adaptada para qualquer outro SGBD.
- Spring Boot
- Spring Data JPA
- PostgreSQL Driver
- Hibernate
- Spring Web
git clone https://github.com/devleomarinho/api-cadastro-rh.git- JDK 11 ou superior
- Maven
- IDE de sua preferência. Sugiro o IntelliJ IDEA
- Crie um banco de dados PostgreSQL:
CREATE DATABASE cadastro_funcionarios;- Configure as variáveis de ambiente no seu sistema ou crie um arquivo .env na raiz do projeto com as seguintes informações:
DATABASE_URL=jdbc:postgresql://localhost:5432/cadastro_funcionarios
DATABASE_USERNAME=seu_usuario
DATABASE_PASSWORD=sua_senha- Se preferir, configure o arquivo application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/cadastro_funcionarios
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialectVá até o diretório raiz do projeto e digite:
mvnw spring-boot:run- GET /api/funcionarios: Lista todos os funcionários
- GET /api/funcionarios/{id}: Busca um funcionário pelo ID
- POST /api/funcionarios: Cria um novo funcionário
- PUT /api/funcionarios/{id}: Atualiza um funcionário existente
- DELETE /api/funcionarios/{id}: Deleta um funcionário pelo ID
private Long id;
private String nome;
private String email;
private String telefone;
private String cpf;
private String cargo;
private String departamento;
private double salario;
private double bonus;
Leonardo Marinho - github.com/devleomarinho