Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度4+;网络包&x2B;tomcat上的spring mvc(非引导)集成和部署_Angular_Spring Mvc - Fatal编程技术网

Angular 角度4+;网络包&x2B;tomcat上的spring mvc(非引导)集成和部署

Angular 角度4+;网络包&x2B;tomcat上的spring mvc(非引导)集成和部署,angular,spring-mvc,Angular,Spring Mvc,最近我学习了Angular 4,并想将其用于我的Spring MVC web应用程序 我可以分别使用这两种方法,但很难将它们放在一起,将它们作为一个单一的应用程序运行,并提供spring安全性 有人能告诉我该怎么做吗。 internet上的所有示例都使用Spring boot,并作为一个单独的模块使用。诀窍是将Angular CLI的构建目标设置为“target/classes/static”,然后告诉Spring从那里提供资源(Spring boot会自动执行此操作) 更详细(使用Maven时

最近我学习了Angular 4,并想将其用于我的Spring MVC web应用程序

我可以分别使用这两种方法,但很难将它们放在一起,将它们作为一个单一的应用程序运行,并提供spring安全性

有人能告诉我该怎么做吗。
internet上的所有示例都使用Spring boot,并作为一个单独的模块使用。

诀窍是将Angular CLI的构建目标设置为“target/classes/static”,然后告诉Spring从那里提供资源(Spring boot会自动执行此操作)

更详细(使用Maven时):

  • 创建3个Maven模块:后端(使用Java应用程序)、前端(使用Angular应用程序)、webapp(作为依赖项引用两者)
  • 在前端,将
    .angular cli.json
    中的“outDir”更改为“target/classes/static”
  • 在前端,用于调用
    npm安装
    /
    npm运行构建
  • 在类路径的webapp模块中:/static
  • 您也可以在一个模块中完成这一切,但我更喜欢将前端和后端分开


    您可以在这里看到我们的工作示例(使用Spring Boot):

    您为什么不想使用Spring Boot?这通常是现在使用spring执行应用程序的方式,而且也是直截了当的。嗨,Peter,我不想使用spring boot,因为我不想改变我的部署过程,也不想让它与我的其他项目保持一致。据我所知,在tomcat上使用Jenkins部署spring boot应用程序有一个不同的过程。