Adentrar o mundo do desenvolvimento Full Stack pode ser uma jornada emocionante. Com o Spring Boot facilitando a criação de aplicações robustas do lado do servidor em Java e o React.js permitindo a construção de interfaces de usuário reativas, combinar essas duas tecnologias pode ser muito poderoso. Este tutorial é um ponto de partida para iniciantes, guiando você através dos primeiros passos para criar uma aplicação “Hello World” com Spring Boot e React.js.
Parte 1: Configurando o Ambiente de Desenvolvimento
Antes de começarmos, é necessário configurar o ambiente de desenvolvimento:
-
Instale o Java Development Kit (JDK)
-
Instale o Node.js e o npm (para React.js)
-
Instale uma IDE de sua preferência (sugerimos IntelliJ IDEA ou VSCode)
Parte 2: Criando o Projeto Spring Boot
-
Gerando o Projeto: Vá até Spring Initializr e gere um projeto Maven com as seguintes dependências: Spring Web.
-
Desenvolvendo o Controlador: Após abrir o projeto na sua IDE, crie um novo controlador chamado HelloController.
@RestController
public class HelloController
{
@GetMapping("/api/hello")
public String hello()
{ return "Hello, World from Spring Boot!"; }
}
Parte 3: Criando o Projeto React.js
-
Criando o Projeto React: Use o comando npx create-react-app client no terminal para criar um novo projeto React.
-
Criando o Componente Hello: Dentro do diretório src, crie um novo arquivo Hello.js.
import React,
{ useState, useEffect } from 'react';
function Hello()
{
const [message, setMessage] = useState(""); useEffect(() => { fetch('/api/hello') .then(response => response.text()) .then(message => { setMessage(message); }); }, []); return <h1>{message}</h1>; } export default Hello;
Parte 4: Integrando o Frontend e o Backend
-
Proxy para API: No arquivo package.json do projeto React, adicione a seguinte linha para configurar o proxy para a API do Spring Boot:
"proxy": "http://localhost:8080",
-
Executando a Aplicação: Inicie o servidor Spring Boot pela IDE e o cliente React com o comando npm start no diretório do cliente.
Conclusão: Parabéns! Você acabou de criar sua primeira aplicação Full Stack com Spring Boot e React.js. Ao carregar a página do React, você deve ver a saudação do servidor Spring Boot.
Views: 206