java - 如何在 Tomcat 服务器中部署 Angular 8 应用程序?

标签 java angular tomcat

我已经完成了 Angular 教程,我想将它部署到我的 tomcat 服务器中。我使用 eclipse 来触发在 localhost:8080 中打开的 tomcat 服务器(我使用/只知道 java 作为后端)。这个 Angular 项目有 Firebase 作为后端,而不是 java。我打算使用java作为后端,因此我需要将它部署在tomcat中。是的,我已经尝试了在堆栈溢出和 YouTube 中找到的所有内容。 即,

  1. ng build --prod --aot --base-href=/myapp , 把它放在 webapps/myapp/<files-from-angular-dist>并尝试了 root/myapp/<files-from-angular-dist>在 tomcat 中。
  2. base href ="." , base href ="./" , base href ="/" ,并放置在 root 和 webapps 的 dist 文件夹中,但它没有用。
  3. 不使用 AOT 编译器(我不知道我为什么这样做)。
  4. 将它放在我的 dynamic-webapp(一个旧的 java 项目)的 webcontent 文件夹中。

我该怎么办?

  • Apache Tomcat 版本 - 9.0.22
  • Eclipse Dist - 2019 年 6 月
  • Angular - 8.2.0(来自 ng version)

最佳答案

要在 Tomcat 中部署 Angular 8 应用程序,只需执行以下命令:

ng build --base-href=/app-name

  • ng 调用 angular
  • build 要求 angular 构建当前应用
  • –base-href" 告诉 Angular 创建一个引用目录,生成的 index.html 文件将被放置在该目录中。因此,在当前情况下,生成的文件需要放置在/webapps/app-name tomcat 目录结构中的文件夹。

请注意,当命令成功运行时,它会在 project-folder/dist 文件夹中创建所有必需的文件。

此外,当您复制文件(或在本例中为文件夹)时,请确保重新启动 tomcat。

关于java - 如何在 Tomcat 服务器中部署 Angular 8 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58222406/

相关文章:

java - 在我的框架中使用 GroupLayout

java - 如何限制用户在 jpa 列中仅输入特定值?

angular - 将鼠标悬停在垫标签上时不会触发 mouseenter 和 mouseleave

angular - 在不发布到 npm 的情况下在其他应用程序中重用 Angular 2 模块?

node.js - 错误 TS2307 : Cannot find module 'bluebird'

java - 在 ubuntu 中使用 eclipse 创建 tomcat - maven 项目

java - 如何在ubuntu10.10中找到默认pdf阅读器的路径?

java - ant不断重新编译

performance - Tomcat 尖峰并消耗所有可用的 CPU

java - 实现自定义 ClassLoader 以扫描/WEB-INF/classes 目录