Este é um projeto de exemplo para um sistema de gerenciamento de produtos.
Antes de executar o projeto, verifique se você tem os seguintes requisitos instalados em sua máquina:
- Java Development Kit (JDK) 11
- Maven
- Banco de dados H2 (em memória) - já incluído no projeto
- Node.js (v18.12.1)
- npm (v7.11.2)
Siga as etapas abaixo para executar o projeto em sua máquina local:
-
Faça o clone deste repositório para o seu ambiente de desenvolvimento:
-
Navegue até o diretório
src/frontend/produtos
. -
Via terminal, execute o comando
npm install
para instalar as dependências do projeto . *******Se for executar via npm e spring ou docker, o comando acima de install é necessário ****- npm start
- http://localhost:3000
-
Acesse a pasta do projeto:
- cd productReactSpring/src
-
Compile o projeto usando o Maven:
mvn clean install
-
Execute o projeto:
mvn spring-boot:run
-
A API estará disponível em http://localhost:8080/produtos. Você pode acessar esse endpoint em seu navegador ou por meio de uma ferramenta como o cURL ou o Postman.
Para executar os testes automatizados, siga as etapas abaixo:
- Acesse a pasta
src/test
do projeto. - Execute o comando
mvn test
.
Isso executará os testes e exibirá os resultados no console.
Se você preferir executar o aplicativo em um contêiner Docker, você pode usar o Dockerfile fornecido. Siga as etapas abaixo para criar e executar o contêiner:
- Certifique-se de que o Docker esteja instalado e em execução em sua máquina.
- Abra um terminal e navegue até o diretório raiz do projeto.
- Construa a imagem do Docker executando os comandos abaixos
mvn clean package spring-boot:repackage
Na raiz do projeto execute os comandos abaixo
Esse comando criará uma imagem Docker chamada product-react-spring com base no Dockerfile fornecido.
docker build -t product-react-spring .
Após a conclusão da construção da imagem, execute o contêiner com o seguinte comando:
docker-compose up --build
Esse comando iniciará o contêiner e mapeará a porta 8080 do contêiner para a porta 3000 do host.
Agora você pode acessar a API em http://localhost:3000 no seu navegador ou por meio de uma ferramenta como o cURL ou o Postman.
Para configurar e executar os pipelines de CI/CD para este projeto no Jenkins, siga as etapas abaixo:
- Certifique-se de que o Jenkins esteja instalado e configurado em seu ambiente.
- Crie um novo pipeline job no Jenkins.
- No campo "Pipeline Script", cole o seguinte código:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git 'https://github.com/wagnergds/productReactSpring.git'
}
}
stage('Build') {
steps {
sh 'mvn compile'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Package') {
steps {
sh 'mvn package'
}
}
}
}
As configurações do projeto são definidas no arquivo application.properties
, localizado em src/main/resources
. Nesse arquivo, você pode personalizar várias configurações, como as informações do banco de dados, a porta do servidor, as URLs, entre outras.
A API possui as seguintes operações disponíveis:
- GET /produtos: Retorna a lista de todos os produtos.
- POST /produtos: Cria um novo produto.
Se você quiser contribuir para este projeto, siga estas etapas:
- Faça um fork deste repositório.
- Crie uma nova branch com suas alterações:
git checkout -b minha-branch
. - Faça as alterações desejadas e commit:
git commit -m "Minhas alterações"
. - Envie suas alterações para o repositório remoto:
git push origin minha-branch
. - Crie um pull request para revisão.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE
para obter mais informações.