当前位置: 首页 > 知识库问答 >
问题:

Spring boot+Angular应用程序工作

颛孙飞
2023-03-14

我是角7的新手。我想构建Spring Boot+Angular 7应用程序,但我不知道Spring Boot+Angular 7是如何一起工作的。为了解释我的问题,我创建了一个示例项目,在其中定义了rest控制器和angular应用程序,在其中创建了模块和定义了路由。现在,当我从IDE内部运行Spring boot应用程序时,我无法理解应用程序的行为。产生的一些问题是:

1)当我启动应用程序并在浏览器中点击http://localhost:8080时,调用将转到Spring Boot application server或angular server。

2)当我在浏览器中手动编写在angular中配置的路由路径之一时,为什么调用不去angular服务器

对spring boot和angular如何结合工作的概述将有助于理解和开始编写应用程序中的代码。

根据我目前对Angular 7的理解,默认的index.html是在指定要加载的app-component的地方加载的,并且在app-component中指定要加载的其他组件。对于路由器配置,我们只需在app.component.html中指定 。但是当angular 7与Spring Boot结合运行时,这种理解如何适应。

共有1个答案

孔飞翔
2023-03-14

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

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

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

 类似资料:
  • 我有一个springboot应用程序,它根据LDAP验证身份验证。我通过邮递员测试了它,它工作得很好。我扩展了WebSecurityConfigurerAdapter以根据LDAP验证登录凭据。这是工作很好,没有任何问题。我有一个angular前端,我调用/login,并将用户名和密码发送到它。它没有工作,我得到一个CORs错误。我将下面的代码添加到application.java中,我再也看不到

  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 问题内容: 我有一个Angular应用程序,我想在ReactJS中编写应用程序的某些部分。 如何将ReactJS应用程序注入现有的Angular应用程序中?我还需要组件的双向通信。 问题答案: 您可能需要其他选项,所以我在第2段中编写了它: 无需通信的Angular-ReactJS 具有双向通信的Angular-ReactJS 下面的所有代码都是最少的,无法在提出的步骤中显示问题。在GitHub上

  • 我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud

  • 这是我使用SpringBoot的第一天,我试图理解体系结构,因此我开始构建一个hello world应用程序: 在我的pom.xml中,在maven-shade-plugin下,我将mainClass声明如下: 文件目标是src/main/java/com/demo/helloworld.java,该文件中的代码是: 我错过了什么?