Für die Entwicklung wollen wir das Frontend weiterhin mit polymer serve betreiben, damit man leichter entwickeln kann. Dazu muss man aber Api-Gateway, Backend-Service und User-Service im no-security-Modus betreiben und das Backend über das Api-Gateway aufrufen - unter localhost:8082.
Das ist aber ein CORS-Aufruf, da das Frontend dann normalerweise unter localhost:8081 läuft. Im normalen Betrieb sind die Aufrufe ja in der gleichen Domäne. Aber für den CORS-Aufruf habe ich unter animad-app.html eine Variable backendUrl erstellt und auf http://localhost:8082 gesetzt. Diese Variable wird dann an die darunterliegenden Elemente durchgereicht. Das ist aber natürlich unschön und insbesondere ja nur für die Entwicklung nötig.
Man könnte sich also etwas kreatives überlegen, wie man das besser macht. Mindestens aber, wie man die Variable backendUrl von außen setzen kann (analog wie die Spring Profiles), damit man das nicht jedes Mal ein-/auskommentieren muss, wenn man auf eine andere Umgebung deployt.
Für die Entwicklung wollen wir das Frontend weiterhin mit
polymer serve
betreiben, damit man leichter entwickeln kann. Dazu muss man aber Api-Gateway, Backend-Service und User-Service im no-security-Modus betreiben und das Backend über das Api-Gateway aufrufen - unterlocalhost:8082
.Das ist aber ein CORS-Aufruf, da das Frontend dann normalerweise unter
localhost:8081
läuft. Im normalen Betrieb sind die Aufrufe ja in der gleichen Domäne. Aber für den CORS-Aufruf habe ich unteranimad-app.html
eine VariablebackendUrl
erstellt und aufhttp://localhost:8082
gesetzt. Diese Variable wird dann an die darunterliegenden Elemente durchgereicht. Das ist aber natürlich unschön und insbesondere ja nur für die Entwicklung nötig.Man könnte sich also etwas kreatives überlegen, wie man das besser macht. Mindestens aber, wie man die Variable backendUrl von außen setzen kann (analog wie die Spring Profiles), damit man das nicht jedes Mal ein-/auskommentieren muss, wenn man auf eine andere Umgebung deployt.