Jak połączyć Angular z Spring Boot?

0

Cześć,

Mam forntend napisany w Angularze i teraz chciałabym napisać backend w SpringBoot czy muszę zrobić dwa oddzielne projekty? Jeśli tak to jak je połączyć? Dodam,że frotnend w Angularze pisałam w Visual Studio Code.

0
martynam napisał(a):

czy muszę zrobić dwa oddzielne projekty? Jeśli tak to jak je połączyć?

To zdanie nie ma logicznego sensu xD Jeśli odpowiedź jest tak, to właśnie ich nie łączysz.

I taka też jest poprawna odpowiedź. A frontend komunikuje się z backendem poprzez REST API (czyli poprzez protokół HTTP)

0

Tak, 2 oddzielne projekty.
To są 2 osobne byty.

Angular ma do czegoś wołać przez HTTP.
SpringBoot ma coś komuś serwować przez HTTP.

0
qbns napisał(a):

Tak, 2 oddzielne projekty.
To są 2 osobne byty.

Angular ma do czegoś wołać przez HTTP.
SpringBoot ma coś komuś serwować przez HTTP.

Ok, mój błąd :D Ale tak o to mi chodziło, dziękuję :)

0

Możesz zrobić 2 osobne projekty (nawet lepiej), możesz zrobić jeden (kod źródłowy frontu trzymasz np. w static/ - https://www.baeldung.com/spring-boot-angular-web).

Natomiast żeby to działało na jakimkolwiek serwerze poza localhost będziesz musiał albo tego Angulara zaserwować ze Spring Boota, albo ustawić CORS https://www.baeldung.com/spring-cors

Na potrzeby developmentu aplikacje możesz odpalić lokalnie korzystając z https://angular.io/guide/build#proxying-to-a-backend-server

0

Głównie to zależy jak uruchamiasz i jak budujesz paczke. W przypadku budowania war'a w gradlu jest sprawa uproszczona bo plugin jest z automatu i tylko wskazuje sie folder i tyle działa.
W przypadku jara poszukaj w google pod hasłem "serving static content spring boot jar".

1 użytkowników online, w tym zalogowanych: 0, gości: 1