0% acharam este documento útil (0 voto)
2 visualizações3 páginas

Introducao Java Springboot

Este documento é uma introdução ao Java Spring Boot, abordando seus principais conceitos e vantagens, como agilidade no desenvolvimento e menor necessidade de configuração. Ele explica como criar um projeto Spring Boot, a estrutura básica do projeto e fornece exemplos de criação de um REST Controller e configuração de banco de dados com JPA. O material também menciona ferramentas para desenvolvimento e testes, além de sugerir próximos passos para aprofundar o conhecimento no framework.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações3 páginas

Introducao Java Springboot

Este documento é uma introdução ao Java Spring Boot, abordando seus principais conceitos e vantagens, como agilidade no desenvolvimento e menor necessidade de configuração. Ele explica como criar um projeto Spring Boot, a estrutura básica do projeto e fornece exemplos de criação de um REST Controller e configuração de banco de dados com JPA. O material também menciona ferramentas para desenvolvimento e testes, além de sugerir próximos passos para aprofundar o conhecimento no framework.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 3

Introdução ao Java Spring Boot

Página 1 - Apresentação

Bem-vindo à introdução ao Java Spring Boot! Este material tem como objetivo apresentar de forma
clara e didática os principais conceitos do framework Spring Boot, amplamente utilizado no
desenvolvimento de aplicações Java modernas.

Página 2 - O que é o Spring?

O Spring é um framework open-source para desenvolvimento de aplicações Java. Ele fornece


infraestrutura abrangente para aplicações Java corporativas. Suas características incluem:

• Injeção de dependência (IoC)


• Programação orientada a aspectos (AOP)
• Integração com bancos de dados (JDBC, JPA)
• Suporte a MVC para aplicações web

Página 3 - O que é o Spring Boot?

O Spring Boot é uma extensão do Spring que facilita a criação de aplicações standalone
(independentes) com configuração mínima. Suas vantagens incluem:

• Rápida inicialização
• Menor necessidade de configuração XML
• Embedded Tomcat (ou outros servidores)
• Autoconfiguração

Página 4 - Por que usar Spring Boot?

• Agilidade no desenvolvimento
• Redução de código repetitivo
• Grande comunidade e suporte
• Integração facilitada com bancos de dados, segurança, mensageria e muito mais

Página 5 - Como criar um projeto Spring Boot

A forma mais comum de iniciar é usando o Spring Initializr:

1. Escolha o projeto (Maven/Gradle)


2. Selecione a versão do Spring Boot
3. Adicione dependências (Web, JPA, Security, etc)
4. Baixe e importe para sua IDE favorita (IntelliJ, Eclipse, VS Code)

1
Página 6 - Estrutura básica do projeto

Um projeto Spring Boot costuma ter a seguinte estrutura:

• Application.java : classe principal com @SpringBootApplication


• controller/ : classes que controlam as requisições HTTP
• service/ : regras de negócio
• repository/ : interfaces para acesso a dados
• model/ : entidades JPA

Página 7 - Criando um REST Controller

@RestController
@RequestMapping("/api")
public class HelloController {

@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}

Essa classe responde à URL http://localhost:8080/api/hello

Página 8 - Trabalhando com JPA e banco de dados

• Adicione dependência spring-boot-starter-data-jpa


• Configure o application.properties :

spring.datasource.url=jdbc:mysql://localhost:3306/testdb
spring.datasource.username=root
spring.datasource.password=1234
spring.jpa.hibernate.ddl-auto=update

• Crie uma entidade:

@Entity
public class Usuario {
@Id
@GeneratedValue
private Long id;
private String nome;
}

2
Página 9 - Spring Boot DevTools e testes

• spring-boot-devtools : recarrega automaticamente sua aplicação ao salvar arquivos


• spring-boot-starter-test : facilita criação de testes unitários e de integração

@SpringBootTest
class UsuarioServiceTests {
@Test
void testeSimples() {
Assertions.assertEquals(2, 1 + 1);
}
}

Página 10 - Conclusão e próximos passos

Parabéns! Você viu uma introdução ao Spring Boot. A próxima etapa é explorar:

• Spring Security
• Spring Data REST
• Testes com Mockito
• Deploy com Docker e na nuvem

Continue praticando e criando projetos reais para consolidar seus conhecimentos!

Você também pode gostar