Bem-vindo ao Workshop Spring Boot 4 JPA! Este projeto demonstra como utilizar tecnologias modernas do ecossistema Java para construir uma aplicação robusta e escalável. Ele foca na gestão de produtos, pedidos e pagamentos, aproveitando ferramentas e tecnologias avançadas para criar uma solução completa.
- Java 17: Versão moderna para desenvolvimento eficiente.
- Maven: Gerenciamento de dependências e automação de build.
- Spring Boot 4: Framework para aplicações Spring autônomas e preparadas para produção.
- H2 Database: Banco de dados leve para desenvolvimento e testes.
- PostgreSQL: Banco de dados relacional open-source para produção.
- Apache Tomcat: Contêiner para deploy de aplicações Java.
- Postman: Cliente API para testar e interagir com os endpoints.
- Gerenciamento de Produtos: Operações CRUD para produtos.
- Gestão de Pedidos: Criação, recuperação, atualização e exclusão de pedidos.
- Processamento de Pagamentos: Pagamentos associados a pedidos.
- Java 17 instalado.
- Maven configurado no ambiente.
-
Clone o repositório:
git clone https://github.com/LucaolDev/workshop-springboot4-jpa.git
-
cd workshop-springboot4-jpa
cd workshop-springboot4-jpa -
Construa o projeto com o Maven:
mvn clean install
-
Execute a aplicação:
mvn spring-boot:run
Edite o arquivo application.properties em src/main/resources para ajustar as configurações do banco de dados e outras propriedades da aplicação.
Utilize o Postman ou outra ferramenta similar para interagir com os endpoints da API. O URL base para testes locais é: http://localhost:8080
Produtos:
GET /api/products: Listar todos os produtos.
POST /api/products: Criar um novo produto.
Pedidos:
GET /api/orders: Listar todos os pedidos.
POST /api/orders: Criar um novo pedido.
Pagamentos:
POST /api/payments: Processar o pagamento de um pedido.