Esse é um projeto simples desenvolvido no curso "Curso De JSF Do Zero À Nuvem" disponibilizado gratuitamente no Youtube.
Além disso você poderá se aprofundar, um pouco mais, em conceitos teóricos nos seguintes posts.
- Iniciando Se No JSF – 01 – Apresentação, O Projeto E As Tecnologias
- Iniciando Se No JSF – 02 – Configurando O Ambiente E Criando O Primeiro Projeto
- Iniciando Se No JSF – 03 – A Arquitetura Da Aplicação
Você pode se aproveitar do recurso de archetypes do Maven para gerar um projeto com uma estrutura similar através do JSF Hibernate Spring Security Archetype para isso clique aqui e descubra como fazer.
- JSF (Mojarra)
- Primefaces
- JPA
- Hibernate
- Maven
- Spring Security
- MySQL
- MySQL Administrator - Que foi descontinuado e você pode substituir pelo Heidi SQL
- Apache Tomcat
O projeto foi desenvolvido no Netbeans mas roda em qualquer IDE como Eclipse ou IntelliJ IDEA pois foi construído com o framework Maven.
Você pode executar o comando abaixo no terminal ou caso preferir apenas baixar o arquivo zip aqui e importar na sua IDE favorita.
git clone https://github.com/leandrocgsi/semeru_jsf_maven.git
Acesse a raiz do projeto (onde se encontra o arquivo pom.xml) e execute o comando:
mvn clean install -T 4C
Onde clean irá limpar o projeto e install irá buidá-lo -T 4C é opcional e servem para que o build seja executado mais rapidamente com threads em 4 núcleos do seu processador.
O banco de dados é criado automaticamente pelo Hibernate durante a primeira execução do projeto mas caso você julgue necessário você pode restaurar um backup do banco disponível nesse link aqui e restaurar usando o HeidiSQL ou sua ferramenta de banco de dados favorita. Caso não saiba como fazer isso dê um pulinho no Youtube e veja este vídeo aqui.
As senhas são convertidas para SHA1 antes de serem gravadas no banco. Para criar um novo usuário caso o banco esteja vazio você pode inserir manualmente na base e encriptar a senha em SHA1. Para isso você pode usar um site como o SHA1 Online para encriptar. Caso você prefira restaurar o backup a partir do script mencionado acima ao rodar o projeto poderá logar com as credenciais usuário: "admin" e senha: "admin".
Aprenda a configurar todo o ambiente de desenvolvimento Java no meu canal no Youtube e nessa playlist aqui você vai aprender a instalar e configurar o Java e ferramentas como Maven, Eclipse, Netbeans e GIT além de instalar o banco de dados MySQL.
Em caso de dúvidas você poderá acessar o Gitter do projeto ou acessar o blog Semeru.