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.
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.
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)
Tak, 2 oddzielne projekty.
To są 2 osobne byty.
Angular ma do czegoś wołać przez HTTP.
SpringBoot ma coś komuś serwować przez HTTP.
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ę :)
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
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".