2017-04-10 4 views
0

habe ich eine ReactJS Webapp Frontend mit Webpack Port: 8081 die App starten ich den Befehl im Hauptordner verwenden:ReactJS App auf Tomcat

npm start 

Mein Java-Backend läuft auf einem Tomcat-Server auf Port: 8080. Das Backend stellt meine REST-APIs zur Verfügung, die vom Frontend aufgerufen wurden.

Wie ist es möglich, meine ReactJS App auf demselben Tomcat Server einzurichten?

+2

verfügbar wäre es besser, Front-End-App von einem Apache-Server und Back-End-App von einem Kater zu verbüßen hat. Wenn Sie die Front-App erneut bereitstellen möchten, müssen Sie den Tomcat nicht stoppen. Wenn Sie immer noch eine einzelne App möchten, müssen Sie nur die HTML/Js/CSS-Dateien hinzufügen, die von Webpack im Stammverzeichnis Ihrer WAR-Datei generiert werden. –

+0

Welches Backend-Framework verwenden Sie? – LakiGeri

+0

@ oliv37 Wo finde ich diese generierten Dateien aus dem Webpack? – Chilliggo

Antwort

1

können Sie die Frontend-Maven-Plugin von eirslett in Ihrem pom-Datei herunterladen Standort https://mvnrepository.com/artifact/com.github.eirslett/frontend-maven-plugin

Dieses Plugin herunterladen Knoten und NPM in das Knotenverzeichnis des Java-Projektes verwenden. Das Plugin wird dann NPM verwenden, um alle JavaScript-Bibliotheken, die in der Datei project.json (einschließlich Webpack) definiert sind, in das Verzeichnis node_modules herunterzuladen.

Für weitere Einzelheiten siehe folgenden Artikel. https://www.linkedin.com/pulse/how-use-reactjs-java-web-applications-edward-mostrom

Probe Reagieren + java Web-App auf https://github.com/emmostrom/JavaReact