Spring boot + Angular应用程序正在运行

问题描述 投票:0回答:2

我是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 spring-boot
2个回答
0
投票

没有Angular服务器。它是一个JavaScript框架,完全在浏览器中运行。

如果您向Spring Boot服务器发送请求,则Spring Boot服务器会根据Spring Boot的规则应答。 Angular应用程序只是一堆静态JS,CSS文件和一个index.html静态文件,由Spring Boot服务器提供。

如果您通过Angular应用程序路由使用Angular路由器进行导航,那么这一切都发生在浏览器中(即Angular基本上更改了浏览器位置栏中的URL)。但是,如果刷新,您确实会向Spring Boot服务器发送请求,该服务器必须再次提供index.html页面,以重新加载并重新启动Angular单页面应用程序(如the guide中所述)


0
投票

如果您没有更改任何配置,例如角度和弹簧启动的端口。然后角度在http://localhost:4200上运行,弹簧靴在http://localhost:8080上运行。 如果您想从前端点击后端的终点,那么您需要将您的请求代理到http://localhost:8080。 如何代理您的请求检查here 1)当我启动应用程序并在浏览器中点击http://localhost:8080时,调用将转到Spring Boot Application服务器或角度服务器。 - 将调用后端或弹簧启动。

© www.soinside.com 2019 - 2024. All rights reserved.