Este é um projeto Spring Boot para gerenciar pedidos e clientes. O projeto utiliza um banco de dados MySQL para armazenar as informações e oferece uma API REST para interagir com os dados.
- Java 17 ou superior
- Maven 3.6.0 ou superior
- MySQL 8.0 ou superior
Crie um banco de dados no MySQL chamado meu_banco_de_dados
. Utilize as credenciais de acesso apropriadas para configurar o acesso no arquivo application.properties
.
CREATE DATABASE meu_banco_de_dados;
CREATE USER 'meu_usuario'@'localhost' IDENTIFIED BY 'minha_senha';
GRANT ALL PRIVILEGES ON meu_banco_de_dados.* TO 'meu_usuario'@'localhost';
FLUSH PRIVILEGES;
No diretório src/main/resources
, configure o arquivo application.properties
com as informações do banco de dados:
spring.datasource.url=jdbc:mysql://localhost:3306/meu_banco_de_dados
spring.datasource.username=meu_usuario
spring.datasource.password=minha_senha
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
No diretório raiz do projeto, execute o seguinte comando para compilar o projeto:
mvn clean install
Após a compilação bem-sucedida, execute o projeto usando o plugin Spring Boot do Maven:
mvn spring-boot:run
Ao iniciar o projeto, três clientes de teste serão criados automaticamente no banco de dados.
id nome
1 Cliente 1
2 Cliente 2
3 Cliente 3
GET /api/pedidos
- Lista todos os pedidos ou lista pedidos por filtro desejadoPOST /api/pedidos
- Cria um novo pedidoGET /api/pedidos/{id}
- Busca um pedido por IDPOST /api/clientes/
- Cria um novo cliente
A documentação da API está disponível através do Swagger UI. Após iniciar o projeto, acesse a URL abaixo para visualizar a doc:
http://localhost:8080/swagger-ui.html
e-mail: riklenon@gmail.com