Skip to content

Jonas-petty/Java_CRUD_Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

People Registration CRUD

CRUD People registration project developed as a proof of concept.

Preview:

Desktop Mobile
ImagePreview ImagePreview

Então podemos atualizar seu README para incluir uma seção "Como Rodar o Projeto" explicando o passo a passo de forma clara. Como estamos falando de um CRUD JSF + PrimeFaces + JPA no WildFly com PostgreSQL, o texto ficaria mais ou menos assim:


🛠 Como Rodar o Projeto

Pré-requisitos

  • Java 17+ instalado
  • Maven 3.8+ instalado
  • PostgreSQL 14+ instalado e rodando
  • WildFly 27+ (ou outro servidor de Aplicações compatível )

1️⃣ Método:

1 Configurar o Banco de Dados

  1. Crie um banco de dados no PostgreSQL:

    CREATE DATABASE cadastro_pessoas;

2 Instalar arquivo wildfly-37.0.0.Final no Drive

  1. Instale e descompacte o wildfly-37.0.0.Final.7z
  2. Abra wildfly-37.0.0.Final/bin no CMD

3 Rodar Projeto

  1. Adicione um usuário (Management User):

    wildfly-37.0.0.Final/bin/bin/add-user.bat
  2. Inicie o WildFly:

    wildfly-37.0.0.Final/bin/standalone.bat
  3. Acesse o projeto:

    http://localhost:8080/cadastro-pessoas
    

2️⃣ Método:

1 Configurar o Banco de Dados

  1. Crie um banco de dados no PostgreSQL:
CREATE DATABASE cadastro_pessoas;

2 Compilar e Gerar o WAR

No terminal, dentro da pasta do projeto:

mvn clean package

O arquivo .war será gerado em:

target/cadastro-pessoas.war

3 Configurar o DataSource no WildFly

Obs: Considere $WILDFLY_HOME === Caminho para a pasta onde o WildFly foi salvo

  1. Adicione um usuário (Management User):

    $WILDFLY_HOME/bin/add-user.bat
  2. Inicie o WildFly:

    $WILDFLY_HOME/bin/standalone.bat
  3. Acesse o painel de administração:

    http://localhost:9990
    
  4. Após o Login, vá em Configuration → Subsystems → Datasources & Drivers → Datasources → Add → Add DataSource

  5. Configure:

    • Name: PostgresDS
    • JNDI Name: java:/PostgresDS
    • Driver: PostgreSQL (org.postgresql.Driver)
    • URL: jdbc:postgresql://localhost:5432/cadastro_pessoas
    • User: seu_usuário
    • Password: sua_senha

4️⃣ Fazer o Deploy no WildFly

  1. Vá em Deployments → Add → Upload Deployment
  2. Faça o upload do arquivo .war gerado anteriormente

5️⃣ Acessar o Sistema

Após o deploy, abra no navegador:

http://localhost:8080/cadastro-pessoas

⚠ Observações

  • Por ser um projeto para o desafio, ss tabelas serão recriadas automaticamente a cada inicialização, pois o persistence.xml está configurado com drop-and-create:

    <property name="jakarta.persistence.schema-generation.database.action" value="drop-and-create"/>

Tools used:

  • Java SDK 21
  • Java Server Faces (JSF)
  • PrimeFaces
  • JPA Hibernate
  • EJB
  • PostgreSQL

Future Plans:

  • Unit Tests
  • Table Pagination
  • Filters
  • Check people addresses

Contact:

Releases

No releases published

Packages

No packages published