Manual Spring Boot Detalhado
Manual Spring Boot Detalhado
Este manual foi criado para ajudar a entender e criar uma aplicação CRUD utilizando o
Spring Boot. Passo a passo, vamos explorar cada parte do código e da configuração do
projeto.
A tarefa é gerar um CRUD novo no mesmo projeto de Autor, conforme iremos ver adiante.
mvn spring-boot:run
@Entity
public class Autor {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nome;
// Construtores, Getters e Setters pelo botão direito em souce generate getters and
setters
@Entity
public class Livro {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String titulo;
@Repository
public interface AutorRepositorio extends JpaRepository<Autor, Long> {
}
@Repository
public interface LivroRepositorio extends JpaRepository<Livro, Long> {
}
Passo 4: Criando as Classes de Serviço para Lógica de Negócio
As classes de serviço contêm a lógica de negócios. Elas são responsáveis por manipular os
dados antes de passá-los para os controladores.
Exemplo de AutorService que interage com o repositório para obter os dados dos autores:
@Service
public class AutorService {
@Autowired
private AutorRepositorio autorRepositorio;
@RestController
@RequestMapping("/api/autores")
public class AutorController {
@Autowired
private AutorService autorService;
@GetMapping
public List<Autor> listarAutores() {
return autorService.listarAutores();
}
@GetMapping("/{id}")
public Autor obterAutorPorId(@PathVariable Long id) {
return autorService.obterAutorPorId(id);
}
@PostMapping
public Autor criarAutor(@RequestBody Autor autor) {
return autorService.salvarAutor(autor);
}
@PutMapping("/{id}")
public Autor atualizarAutor(@PathVariable Long id, @RequestBody Autor autor) {
return autorService.atualizarAutor(id, autor);
}
@DeleteMapping("/{id}")
public void deletarAutor(@PathVariable Long id) {
autorService.deletarAutor(id);
}
}
spring.datasource.url=jdbc:mysql://localhost:3306/meu_banco
spring.datasource.username=root
spring.datasource.password=senha
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
GET /api/autores
POST /api/autores
PUT /api/autores/{id}
DELETE /api/autores/{id}
Passo 8: Executando a Aplicação Spring Boot
Com tudo configurado, basta rodar o seguinte comando para iniciar a aplicação:
mvn spring-boot:run
Isso iniciará o servidor local na porta 8080, e você poderá interagir com a API via Postman
ou navegador.