2017-10-27 3 views
1

Ich versuche Winkel 2 Projekt zu erstellen. In meinem Projekt werde ich ReST-Aufrufe zum Spring-Boot-Microservice für Datenbankeinfügungen und -aktualisierungen verwenden.Angular 2 ReST API Aufruf zum Spring Boot Projekt

  • Ich verwende separaten Editor zum Erstellen von Angular 2-Projekt. Ich kann einen erhabenen Editor wählen. Mein Spring Boot-Projekt ist im STS-Editor. Wenn ich das angular 2-Projekt im Browser starte, wird es den bereits im STS-Editor gestarteten ReST-Punkt aufrufen ??
    • Beide sind in meinem lokalen System. Mein Angular mit localhost: // 4200 und mein Spring-Boot-Projekt ist durch localhost: 8080 /. Kann ich das eckige Projekt ausführen? Diese Methode ist möglich ?? .

Kann jemand mir helfen, dieses Problem zu klären?

Antwort

2

Ja, Sie müssen die API-Anrufe mit einem CORS-Anfragen machen. Geben Sie für Ihren Endpunkt nur die vollständige URL http://localhost:8080/api an, wenn Sie eine Anfrage stellen, und wenn Sie in der Produktion sind, verwenden Sie denselben Ursprung/API. Sie würden wahrscheinlich Spring verwenden, um den Inhalt Ihres Dist-Ordners für Prod bereitzustellen. Sie müssen nur herausfinden, wie Sie eine Variable setzen, die Sie für die Umgebung überprüfen können, so dass Sie die URL wechseln können.

Für die Entwickler-API müssen Sie sicherstellen, dass CORS korrekt konfiguriert ist, d. H. Behandelt OPTION-Anfrage und setzt die richtigen Header oder Browser werden sich beschweren.

+0

Ok. Danke für Ihre Antwort. Ich werde es erforschen und versuchen. – Jacob

Verwandte Themen