如何在tomcat服务器上的单个war或jar文件中使用spring boot部署angular 5

时间:2018-03-07 08:17:19

标签: angular spring-boot

我使用angular 5作为客户端,使用spring引导作为服务器端以及Mongo db。我有两个单独的内容,但我的困惑是如何将它集成到一个WAR或JAR文件中并部署在tomcat 8服务器上。

1 个答案:

答案 0 :(得分:2)

我在博客上找到了一些答案,说明为什么Angular5无法在Tomcat上轻松部署(类似于Spring启动,因为它嵌入了一个tomcat)。

  • 角度应用程序需要很多依赖项,节点js服务器的节点包管理器在依赖项管理和角度应用程序的编译方面有很大帮助。
  • Tomcat不支持javascript依赖关系管理或typescript
  • 即使我们使用打字稿开发角度应用程序,它们最终也会转换为javascript。因此,当我们在tomcat中部署angular app时,我们实际上将javascript文件放入其中。

基本上你需要用

来提炼你的代码
ng build --base-href=/angular/

然后可以将已提取的代码部署到tomcat或jetty中,或者可以将其复制到spring-boot应用程序的静态文件夹中。注意" base-href",这个参数非常重要,以便你的角度gui可以运行。

来源:Deploy angular app in tomcat