2017-01-24 6 views
0

Ich bin neu in spring. Ich habe eine Springboot-Anwendung erstellt und Restdienste verfügbar gemacht. Jetzt möchte ich meine Rastleistungen in angular2 konsumieren. Ich bin mir nicht sicher, wie ich eine Ordnerstruktur für meine Anwendung erstellen soll. Soll ich angular2 app im Ordner src/main/resources mit angular cli erstellen? Oder, wenn ich Restleistungen erbringe, sollte ich also ein separates eckiges Projekt erstellen und die Dienstleistungen in Anspruch nehmen? Aber wenn Benutzer diesen Ansatz verwenden, wird es auf zwei verschiedenen Ports auf localhost ausgeführt und ich bekomme CrosOrigin Fehler. In der Produktion werde ich die Anwendung auf demselben Server bereitstellen. Es wird eine einzige Website sein.
Ein weiterer Punkt, den ich Maven und STS-Tool Anzug bin mit springboot Anwendung zu erstellen.Angular2 Anwendung mit springboot Maven mit

+0

Sie müssen starten Sie einfach die entsprechenden Header auf dem Server festgelegt CORS-konform zu sein. Also keine große Sache, wenn Sie zwei separate Anwendungen haben. Was deine Struktur betrifft, kannst du tun, was du willst. Für beide Ansätze gibt es gute Gründe. – Matt

+0

Ich habe es. Ich habe zwei verschiedene Anwendungen auf localhost implementiert und CROS aktiviert. Was ist mit der Bereitstellung im Produktionssystem? – Waqas

+0

Wenn Sie in Ihrer lokalen Entwicklung zwei separate Anwendungen verwenden, sollten Sie in allen anderen Umgebungen dieselbe Konfiguration verwenden. Je gleichmäßiger Ihre Umgebungen sind, desto einfacher ist es, sie zu pflegen und zu debuggen. – Matt

Antwort

0

finde ich einig Code Probe, sondern auch in Springboot Anwendung haben Sie Feder und Winkel Anwendung auf zwei verschiedene Ports auf dem lokalen Host ausgeführt werden. Der beste Weg, das Problem zu lösen, besteht also darin, zwei Anwendungs-Expose-Dienste im Spring-Boot zu erstellen und auf der eckigen Client-Seite zu verwenden. Aktivieren Sie bei lokaler Verwendung CORS. Eine andere Möglichkeit ist die Verwendung von JHipster. Sie geben vor kurzem JHipster 4, die Winkel unterstützen 2.

0

Für einen Spring-Boot-Neuling, der AngularJS verwendet, können Sie JHipster (was eigentlich eine Kombination dieser beiden Projekte ist) ausprobieren, was Ihnen einige Best Practices bieten könnte.

Derzeit basierend auf AngularJS 1 - es ist noch nicht Angular2 - aber sie sind beschäftigt Portieren es auf Version 2 (siehe progress, siehe this Zweig).

Alternativ gibt es auch eine Führung on how to create a standalone Spring-Boot application with AngularJS (1).

+1

Ich habe JHipster angeschaut, aber ich benutze Angular-1 nicht. Ich benutze angular-2. Und noch JHipster wie Sie auch nicht auf Angular2 basierend genannten – Waqas

+0

Haben Sie auch ihre Angular2 Niederlassung finden Sie unter: https: //github.com/jhipster/generator-jhipster/tree/ng2-ui-router? Nur neugierig wie weit sie schon sind ... Ich warte auch auf ihre Version 2 Unterstützung. – gtonic

+1

Ich benutze JHipster 4.3.0. Und sie verwenden jetzt Angular 4. Sein großartiges Produkt. – Waqas

Verwandte Themen