Este projeto permite o gerenciamento de livros por meio de uma API REST desenvolvida com Spring Boot (Java) e integrada a um banco de dados MySQL. O front-end pode ser um sistema em HTML, CSS e JavaScript para interagir com a API.
Antes de iniciar, verifique se tem as seguintes ferramentas instaladas:
✅ Java JDK 17+ → Verifique com:
java -version
Caso não tenha, baixe aqui.
✅ MySQL Server → Verifique com:
mysql --version
✅ Postman (opcional, para testar a API).
Abra o MySQL e execute:
CREATE DATABASE db_livros;
USE db_livros;
CREATE TABLE tbl_livros (
id INT AUTO_INCREMENT PRIMARY KEY,
titulo VARCHAR(100) NOT NULL,
autor VARCHAR(100) NOT NULL,
ano_publicacao INT,
favorito BOOLEAN DEFAULT FALSE,
foto VARCHAR(255)
);
INSERT INTO tbl_livros (titulo, autor, ano_publicacao, favorito, foto) VALUES
("O Livro Vermelho", "C.G. Jung", 2017, false, "https://m.media-amazon.com/images/I/715a5Cfa3dL._SY466_.jpg");
No diretório src/main/resources/
, edite o arquivo application.properties
:
spring.datasource.url=jdbc:mysql://localhost:3306/db_livros
spring.datasource.username=root
spring.datasource.password=SUASENHA
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
🔴 Troque SUASENHA
pela senha do MySQL!
Se não souber sua senha, tente acessar o MySQL:
mysql -u root -p
4️⃣ Rodar a Aplicação Back-end
-
Navegue até a pasta do projeto e execute o seguinte comando no terminal:
mvn spring-boot:run
-
Ou, caso esteja utilizando IntelliJ ou VS Code, execute a classe
LivroApplication
(ouMain
) e clique em Run▶️ . -
Se tudo estiver correto, você verá no terminal:
Tomcat started on port 8080 Started LivroApplication in X seconds
Isso significa que a API já está rodando!
5️⃣ Testar a API
Agora, você pode testar as requisições diretamente no Postman ou no navegador.
- Acesse no navegador:
http://localhost:8080/api/livros/listarLivros
- Ou faça a requisição no Postman:
- Método: GET
- URL:
http://localhost:8080/api/livros/listarLivros
- Método: POST
- URL:
http://localhost:8080/api/livros/cadastrarLivro
- Headers:
Content-Type: application/json
- Body (JSON):
{ "titulo": "Clean Code", "autor": "Robert C. Martin", "anoPublicacao": 2008, "favorito": true, "foto": "https://m.media-amazon.com/images/I/41SH-SvWPxL.jpg" }
6️⃣ Rodar o Front-end
Caso já tenha um front-end configurado, vá até a pasta dele e inicie com:
npx live-server
Ou, se preferir:
python -m http.server 5500
Agora, abra no navegador:
http://127.0.0.1:5500/index.html
E teste a interação com a API!