2017-04-10 3 views
0

j'ai créé un ReactJS Webapp Frontend avec Webpack sur le port: 8081 Pour lancer l'application que j'utilise la commande au dossier principal:ReactJS App sur Tomcat

npm start 

Mon Java Backend fonctionne sur un Tomcat-serveur sur Port: 8080. Le Backend fournit mes API REST qui ont été appelées par le Frontend.

Comment est-il possible de configurer mon application ReactJS sur le même serveur Tomcat?

+2

il serait préférable d'avoir votre application front-end desservi par un serveur apache et votre application back-end servi par un tomcat. Si vous voulez redéployer l'application frontale, vous n'avez pas besoin d'arrêter le Tomcat. Si vous voulez toujours une seule application, il vous suffit d'ajouter les fichiers html/js/css générés par webpack à la racine de votre fichier de guerre –

+0

quel framework backend utilisez-vous? – LakiGeri

+0

@ oliv37 Où puis-je trouver ces fichiers générés à partir de webpack? – Chilliggo

Répondre

1

Vous pouvez utiliser le frontend-maven-plugin de eirslett dans votre fichier pom emplacement de téléchargement https://mvnrepository.com/artifact/com.github.eirslett/frontend-maven-plugin

Ce plugin permet de télécharger et nœud NPM dans le répertoire des noeuds du projet Java. Le plugin utilisera ensuite NPM pour télécharger toutes les bibliothèques Javascript définies dans le fichier project.json (y compris Webpack) dans le répertoire node_modules.

Pour plus de détails, voir l'article suivant. https://www.linkedin.com/pulse/how-use-reactjs-java-web-applications-edward-mostrom

Sample React + application web java est disponible à https://github.com/emmostrom/JavaReact