gpt4 book ai didi

java - Angular 2 基础知识 - 与 Spring Boot 集成 - Angular 2 实例可以在服务器内运行

转载 作者:行者123 更新时间:2023-12-02 02:47:42 25 4
gpt4 key购买 nike

我是 Angular 2 和 js 框架的新手,所以这个问题可能听起来有点愚蠢,我在工作中有一项任务,我希望将 Angular 2 与 Spring Boot 应用程序集成,我在网上浏览了几个教程并发现您可以为 Angular 内部的路径配置代理设置,以将调用重定向到 Spring Boot 应用程序的各种路径。

引用:https://dzone.com/articles/angular-2-and-spring-boot-development-environment

我想问的问题是,由于 Angular 是一个 js 框架,我认为它可以与任何应用程序完全集成,比如普通的旧式 javascript、html 和 css。在某种程度上,只需要一个端口来启动服务器,并且可以通过它提供基于 jsp 的模型。

但是使用 Angular2,您需要一个自己的单独端口来执行任何操作。这是真的吗?

如果是的话为什么会这样?

如果没有,那么您能否指导我一份指南,该指南描述了如何以通过服务器提供服务的方式集成它?

最佳答案

But with Angular2 you need a separate port of its own to do anything. Is that true?

不,一点也不。 Angular 应用程序一旦构建,只是一组 satic 文件,可以由任何 Web 服务器提供服务,包括运行 Spring Boot 应用程序的服务器。这些文件不在服务器上“运行”。它们只是由浏览器下载。

不过,在开发过程中,拥有一个单独的 Web 服务器(例如 Angular CLI 启动的服务器)会更加高效,该服务器会监视源文件、动态重建应用程序并立即为其提供服务。由于该服务器还可以充当 Spring 服务器的代理,因此您可以假装 Spring 服务器托管 Angular 文件。

另一种方法是使用 Angular 构建工具将应用程序构建到某个目录,并配置 spring 来提供该目录中的静态文件。

在生产中,您只需构建可用于生产的 Angular 应用程序,将生成的文件集成到 Spring Boot jar 文件中(通常在静态文件夹中),然后照常运行 Spring Boot 应用程序。

关于java - Angular 2 基础知识 - 与 Spring Boot 集成 - Angular 2 实例可以在服务器内运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44343601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com