Maison > Java > javaDidacticiel > Création d'applications Web réactives avec React et Java Spring Boot

Création d'applications Web réactives avec React et Java Spring Boot

王林
Libérer: 2024-07-17 05:23:09
original
413 Les gens l'ont consulté

Building Responsive Web Applications with React and Java Spring Boot

La création d'applications Web réactives est essentielle dans le monde d'aujourd'hui où les utilisateurs accèdent à des sites Web à partir d'une variété d'appareils et de tailles d'écran. En combinant les puissantes capacités frontales de React avec le cadre back-end robuste de Java Spring Boot, vous pouvez créer des applications Web évolutives et réactives qui offrent une expérience utilisateur exceptionnelle.

Pourquoi utiliser React et Spring Boot ?

  • React : bibliothèque JavaScript populaire pour la création d'interfaces utilisateur, React permet la création de composants d'interface utilisateur réutilisables, facilitant le développement d'applications Web dynamiques et interactives. L'architecture basée sur les composants et le DOM virtuel de React le rendent très efficace et évolutif.

  • Spring Boot : framework qui simplifie le développement d'applications back-end basées sur Java, Spring Boot fournit un support d'infrastructure complet pour le développement de microservices. Il offre des outils puissants pour la configuration, l'injection de dépendances et la sécurité, entre autres fonctionnalités.

Configuration de votre environnement de développement
Pour commencer, vous devrez configurer votre environnement de développement avec Node.js pour React et JDK pour Spring Boot.

  1. Installer Node.js et npm :
  2. Téléchargez et installez Node.js depuis le site officiel.
  3. Vérifiez l'installation en exécutant node -v et npm -v dans votre terminal.

  4. Installer Java et Spring Boot :

  5. Téléchargez et installez le JDK depuis le site officiel.

  6. Installez Spring Boot CLI en suivant les instructions sur le site Web Spring Boot.

Création du front-end React
Commencez par créer un nouveau projet React à l'aide de Create React App, un outil qui met en place un environnement de développement Web moderne sans configuration.

npx create-react-app my-react-app
cd my-react-app
npm start
Copier après la connexion

Cela créera une nouvelle application React et démarrera le serveur de développement. Vous pouvez maintenant commencer à créer vos composants d'interface utilisateur réactifs.

Création de composants réactifs :
React facilite la création de composants réactifs à l'aide de bibliothèques CSS-in-JS telles que des composants stylisés ou en utilisant directement des requêtes multimédias CSS.

import React from 'react';
import styled from 'styled-components';

const Container = styled.div`
  display: flex;
  flex-direction: column;
  padding: 20px;

  @media (min-width: 768px) {
    flex-direction: row;
  }
`;

const Item = styled.div`
  flex: 1;
  margin: 10px;
`;

function App() {
  return (
    <Container>
      <Item>Item 1</Item>
      <Item>Item 2</Item>
      <Item>Item 3</Item>
    </Container>
  );
}

export default App;
Copier après la connexion

Création du back-end Spring Boot

Créez un nouveau projet Spring Boot à l'aide de Spring Initializr. Choisissez les dépendances nécessaires telles que Spring Web, Spring Data JPA et tout connecteur de base de données comme MySQL ou PostgreSQL.

  1. Initialiser le projet :
  2. Visitez Spring Initializr.
  3. Sélectionnez les métadonnées et les dépendances de votre projet.
  4. Générer et télécharger le projet.

  5. Configurer l'application :

  6. Extrayez le projet téléchargé et ouvrez-le dans votre IDE préféré. Configurez les propriétés de l'application pour vous connecter à votre base de données.

# src/main/resources/application.yml
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydatabase
    username: root
    password: password
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

Copier après la connexion
  1. Créer des points de terminaison RESTful : Créez un contrôleur REST simple pour gérer les requêtes du front-end React.
@RestController
@RequestMapping("/api/products")
public class ProductController {

    @Autowired
    private ProductRepository productRepository;

    @GetMapping
    public List<Product> getAllProducts() {
        return productRepository.findAll();
    }

    @PostMapping
    public Product createProduct(@RequestBody Product product) {
        return productRepository.save(product);
    }
}
Copier après la connexion
  1. Définir l'entité produit et le référentiel :
@Entity
public class Product {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private double price;

    // Getters and setters
}

public interface ProductRepository extends JpaRepository<Product, Long> {
}
Copier après la connexion

Intégrer React à Spring Boot
Pour intégrer le front-end React au back-end Spring Boot, vous pouvez utiliser Axios ou l'API Fetch pour envoyer des requêtes HTTP aux points de terminaison REST Spring Boot.

  1. Installer Axios dans React :
npm install axios
Copier après la connexion
  1. Récupérer les données de Spring Boot :
import React, { useEffect, useState } from 'react';
import axios from 'axios';

function App() {
  const [products, setProducts] = useState([]);

  useEffect(() => {
    axios.get('/api/products')
      .then(response => setProducts(response.data))
      .catch(error => console.error('Error fetching data:', error));
  }, []);

  return (
    <div>
      <h1>Product List</h1>
      <ul>
        {products.map(product => (
          <li key={product.id}>{product.name} - ${product.price}</li>
        ))}
      </ul>
    </div>
  );
}

export default App;
Copier après la connexion

Déploiement de l'application

Une fois votre application prête, vous devez la déployer. Il existe plusieurs options pour déployer des applications React et Spring Boot, telles que :

  • Heroku : une plate-forme cloud qui prend en charge le déploiement d'applications frontales et back-end.
  • AWS : utilisez des services comme Elastic Beanstalk, S3 et RDS pour une solution de déploiement évolutive.
  • Docker : conteneurisez vos applications pour un déploiement et une évolutivité faciles.

Conclusion

La création d'applications Web réactives avec React et Java Spring Boot exploite les atouts des deux technologies pour créer des solutions puissantes et évolutives. La flexibilité et l'efficacité de React dans la création d'interfaces utilisateur dynamiques, combinées aux solides capacités back-end de Spring Boot, permettent aux développeurs de créer des applications Web modernes capables de répondre aux divers besoins des utilisateurs. En suivant les meilleures pratiques et en tirant parti de ces frameworks puissants, vous pouvez créer des applications Web réactives et de haute qualité qui offrent une excellente expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal