Maison Java javaDidacticiel Utilisez Spring Boot et Webpack pour créer des projets frontaux et des systèmes de plug-ins

Utilisez Spring Boot et Webpack pour créer des projets frontaux et des systèmes de plug-ins

Jun 22, 2023 am 09:13 AM
webpack spring boot 插件系统

Alors que la complexité des applications Web modernes continue d'augmenter, la création d'excellents systèmes d'ingénierie frontale et de plug-ins est devenue de plus en plus importante. Avec la popularité de Spring Boot et Webpack, ils sont devenus une combinaison parfaite pour créer des projets frontaux et des systèmes de plug-ins.

Spring Boot est un framework Java qui crée des applications Java avec des exigences de configuration minimales. Il fournit de nombreuses fonctionnalités utiles, telles que la configuration automatique, afin que les développeurs puissent créer et déployer des applications Web plus rapidement et plus facilement.

Webpack est un outil de création front-end basé sur Node.js. Il peut compiler, empaqueter et optimiser divers langages et frameworks dans un ensemble minimal de ressources statiques.

Ci-dessous, je vais vous présenter comment utiliser Spring Boot et Webpack pour créer des projets frontaux et des systèmes de plug-ins.

  1. Créer un projet Spring Boot

Tout d'abord, nous devons créer un projet Spring Boot. Vous pouvez utiliser Spring Initializr ou le créer directement dans l'EDI.

Lors de la création du projet, nous devons sélectionner Web comme dépendance et ajouter des plug-ins courants, tels que Spring Boot DevTools et Lombok.

  1. Ajouter une configuration Webpack

Nous devons maintenant ajouter la configuration Webpack pour notre application Spring Boot. Nous pouvons créer un fichier appelé webpack.config.js et y ajouter le code suivant :

const path = require('path');

module.exports = {
  mode: 'development',
  entry: './src/main/resources/static/js/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'src/main/resources/static/dist'),
  },
  module: {
    rules: [
      {
        test: /.(js|jsx)$/,
        exclude: /(node_modules)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env', '@babel/preset-react'],
          },
        },
      },
    ],
  },
};
Copier après la connexion

Cette configuration utilisera notre fichier source comme point d'entrée, packagé dans un fichier appelé bundle.js, placé dans src/ Dans le main /resources/static/dist répertoire. Il compile également notre code JavaScript et React.

Il est à noter que dans le code ci-dessus, src/main/resources/static/js/index.js est notre point d'entrée. Cela signifie que nous devons créer un fichier appelé index.js dans ce répertoire et y placer notre code.

  1. Intégration du Webpack

Maintenant que nous avons une configuration Webpack, nous devons l'intégrer dans notre application. Pour cela, nous devons ajouter une dépendance Webpack dans notre application Spring Boot.

Vous pouvez ajouter le contenu suivant dans votre fichier pom.xml :

<dependency>
  <groupId>com.github.eirslett</groupId>
  <artifactId>frontend-maven-plugin</artifactId>
  <version>1.11.2</version>
</dependency>
Copier après la connexion

Ce plugin nous aidera à exécuter automatiquement Webpack lors de la construction de l'application.

Ensuite, nous devons ajouter ce qui suit à notre fichier application.properties :

spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.strategy.content.paths=/**
Copier après la connexion

Cela ajoutera nos fichiers statiques dans la chaîne de gestion des ressources Spring Boot.

  1. Ajout de plugins React

Nous avons maintenant l'infrastructure de Webpack et Spring Boot configurée et sommes prêts à commencer à ajouter des plugins. Ici, je vais vous présenter comment ajouter un plugin React.

Tout d'abord, nous devons installer le module React npm. Exécutez la commande suivante dans la ligne de commande :

npm install --save react react-dom
Copier après la connexion

Nous pouvons maintenant utiliser React dans notre fichier index.js. Par exemple :

import React from 'react';
import ReactDOM from 'react-dom';

const App = () => (
  <div>
    <h1>Hello World!</h1>
  </div>
);

ReactDOM.render(<App />, document.getElementById('app'));
Copier après la connexion

Ici, nous rendons simplement un div contenant le texte "Hello World!"

  1. Créer et exécuter l'application

Maintenant que nous avons ajouté notre plugin, nous devons créer notre application et voir si elle fonctionne.

Utilisez la commande suivante pour empaqueter notre application :

./mvnw frontend:install-node-and-npm frontend:npm frontend:webpack
Copier après la connexion

Cela effectuera 3 étapes : premièrement, elle installera Node.js et npm ; deuxièmement, elle installera notre module React et enfin, elle exécutera Webpack pour empaqueter notre JavaScript ; code.

Nous pouvons maintenant lancer notre application et y accéder. Utilisez la commande suivante pour démarrer le service Spring Boot :

./mvnw spring-boot:run
Copier après la connexion

Vous pouvez maintenant visiter http://localhost:8080 dans le navigateur pour voir notre application !

  1. Résumé

Vous savez maintenant comment utiliser Spring Boot et Webpack pour créer des projets frontaux et des systèmes de plug-ins. Nous avons d'abord créé un projet Spring Boot et une configuration Webpack, puis intégré les plugins Webpack et React, et enfin construit et exécuté notre application.

Utilisez Spring Boot et Webpack pour créer des projets frontaux et des systèmes de plug-ins, facilitant ainsi le déploiement et la gestion de tout le code dans une seule application. Cela facilite la création d’applications plus riches et plus complexes.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Spring Boot+MyBatis+Atomikos+MySQL (avec code source) Spring Boot+MyBatis+Atomikos+MySQL (avec code source) Aug 15, 2023 pm 04:12 PM

Dans les projets réels, nous essayons d'éviter les transactions distribuées. Cependant, il est parfois vraiment nécessaire de procéder à un fractionnement des services, ce qui entraînera des problèmes de transactions distribuées. Dans le même temps, des transactions distribuées sont également demandées sur le marché lors des entretiens. Vous pouvez vous entraîner avec ce cas et parler de 123 lors de l'entretien.

Bénéficiez d'un support multilingue et d'applications internationales grâce à Spring Boot Bénéficiez d'un support multilingue et d'applications internationales grâce à Spring Boot Jun 23, 2023 am 09:09 AM

Avec le développement de la mondialisation, de plus en plus de sites Web et d'applications doivent fournir un support multilingue et des fonctions d'internationalisation. Pour les développeurs, la mise en œuvre de ces fonctions n’est pas une tâche facile car elle nécessite de prendre en compte de nombreux aspects, tels que la traduction linguistique, les formats de date, d’heure et de devise, etc. Cependant, grâce au framework SpringBoot, nous pouvons facilement implémenter un support multilingue et des applications internationales. Tout d’abord, comprenons l’interface LocaleResolver fournie par SpringBoot. Lieu

Implémenter le mappage ORM basé sur Spring Boot et MyBatis Plus Implémenter le mappage ORM basé sur Spring Boot et MyBatis Plus Jun 22, 2023 pm 09:27 PM

Dans le processus de développement d'applications Web Java, la technologie de mappage ORM (Object-RelationalMapping) est utilisée pour mapper les données relationnelles de la base de données avec des objets Java, ce qui facilite l'accès et l'exploitation des données par les développeurs. SpringBoot, en tant que l'un des frameworks de développement Web Java les plus populaires à l'heure actuelle, a fourni un moyen d'intégrer MyBatis, et MyBatisPlus est un framework ORM étendu sur la base de MyBatis.

Intégration et utilisation de Spring Boot et base de données NoSQL Intégration et utilisation de Spring Boot et base de données NoSQL Jun 22, 2023 pm 10:34 PM

Avec le développement d’Internet, l’analyse des mégadonnées et le traitement de l’information en temps réel sont devenus un besoin important pour les entreprises. Afin de répondre à de tels besoins, les bases de données relationnelles traditionnelles ne répondent plus aux besoins du développement commercial et technologique. Au lieu de cela, l’utilisation de bases de données NoSQL est devenue une option importante. Dans cet article, nous aborderons l'utilisation de SpringBoot intégré aux bases de données NoSQL pour permettre le développement et le déploiement d'applications modernes. Qu'est-ce qu'une base de données NoSQL ? NoSQL n'est pas seulement du SQL

Comment utiliser Spring Boot pour créer des applications de traitement de Big Data Comment utiliser Spring Boot pour créer des applications de traitement de Big Data Jun 23, 2023 am 09:07 AM

Avec l’avènement de l’ère du Big Data, de plus en plus d’entreprises commencent à comprendre et à reconnaître la valeur du Big Data et à l’appliquer à leurs activités. La question qui se pose est de savoir comment gérer ce flux important de données. Dans ce cas, les applications de traitement du Big Data sont devenues quelque chose que chaque entreprise doit prendre en compte. Pour les développeurs, comment utiliser SpringBoot pour créer une application efficace de traitement du Big Data est également une question très importante. SpringBoot est un framework Java très populaire qui permet

Créer un système ESB à l'aide de Spring Boot et Apache ServiceMix Créer un système ESB à l'aide de Spring Boot et Apache ServiceMix Jun 22, 2023 pm 12:30 PM

Alors que les entreprises modernes s’appuient de plus en plus sur une variété d’applications et de systèmes disparates, l’intégration d’entreprise devient encore plus importante. Enterprise Service Bus (ESB) est un modèle d'architecture d'intégration qui connecte différents systèmes et applications entre eux pour fournir des services communs d'échange de données et de routage de messages afin de réaliser l'intégration des applications au niveau de l'entreprise. En utilisant SpringBoot et ApacheServiceMix, nous pouvons facilement créer un système ESB. Cet article explique comment l'implémenter. SpringBoot et A

Créez des applications de bureau à l'aide de Spring Boot et JavaFX Créez des applications de bureau à l'aide de Spring Boot et JavaFX Jun 22, 2023 am 10:55 AM

À mesure que la technologie continue d'évoluer, nous pouvons désormais utiliser différentes technologies pour créer des applications de bureau. SpringBoot et JavaFX sont actuellement l'un des choix les plus populaires. Cet article se concentrera sur la façon d'utiliser ces deux frameworks pour créer une application de bureau riche en fonctionnalités. 1. Introduction à SpringBoot et JavaFXSpringBoot est un framework de développement rapide basé sur le framework Spring. Il aide les développeurs à créer rapidement des applications Web tout en fournissant un ensemble de

Spring Boot implémente la technologie de séparation lecture-écriture MySQL Spring Boot implémente la technologie de séparation lecture-écriture MySQL Aug 15, 2023 pm 04:52 PM

Comment réaliser la séparation lecture-écriture, projet Spring Boot, la base de données est MySQL et la couche de persistance utilise MyBatis.

See all articles