簡體   English   中英

Spring boot + Angular應用程序正在運行

[英]Spring boot + Angular application working

我是Angular 7的新手。我想構建Spring Boot + Angular 7應用程序,但我對Spring Boot + Angular 7如何協同工作感到困惑。 為了解釋我的問題,我創建了一個示例項目,我已經定義了其他控制器和角度應用程序,我已經創建了模塊和定義的路由。 現在,當我從IDE內部運行Spring啟動應用程序時,我無法理解應用程序的行為。 出現的一些問題是:

1)當我啟動應用程序並在瀏覽器中點擊http:// localhost:8080時,調用將轉到Spring Boot Application服務器或角度服務器。

2)當我在瀏覽器中手動編寫以角度配置的路徑路徑之一時,為什么呼叫不會進入角度服務器。

概述彈簧引導和角度組合的組合將有助於理解並開始在應用程序中編寫代碼。

根據我對Angular 7的理解,截至目前,我們指定了要加載的app-component,並且在app-component中我們指定了要加載的其他組件。 如果是路由器配置,我們只需在app.component.html中指定<router-outlet></router-outlet>即可。 但是當角度7與Spring Boot一起運行時,這種理解是如何適應的。

沒有Angular服務器。 它是一個JavaScript框架,完全在瀏覽器中運行。

如果您向Spring Boot服務器發送請求,則Spring Boot服務器會根據Spring Boot的規則應答。 Angular應用程序只是一堆靜態JS,CSS文件和一個index.html靜態文件,由Spring Boot服務器提供。

如果您通過Angular應用程序路由使用Angular路由器進行導航,那么這一切都發生在瀏覽器中(即Angular基本上更改了瀏覽器位置欄中的URL)。 但是,如果刷新,您確實會向Spring Boot服務器發送請求,該服務器必須再次提供index.html頁面,以重新加載並重新啟動Angular單頁面應用程序(如指南所述

如果您沒有更改任何配置,例如角度和彈簧啟動的端口。 然后angular在http://localhost:4200運行,spring boot在http://localhost:8080
如果要從前端命中后端的端點,則需要將請求代理到http://localhost:8080
如何代理您的請求請在此處查看
1)當我啟動應用程序並在瀏覽器中點擊http:// localhost:8080時,調用將轉到Spring Boot Application服務器或角度服務器。 - 將調用后端或彈簧啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM