【问题标题】:How do I run an Angular 2 Page in a Spring MVC Application?如何在 Spring MVC 应用程序中运行 Angular 2 页面?
【发布时间】:2017-07-19 03:09:07
【问题描述】:

我希望将 Angular 2 项目中的 index.html 作为 Spring MVC 应用程序的欢迎页面运行。
我运行 angular 2 的方式是通过npm start。如果我加载 index.html 而不执行 npm start,组件将无法正确加载。
如何将 index.html 作为 Spring MVC 项目的欢迎页面?

编辑:添加了更多细节。

angular-seed 项目按原样加载。我只是想从 angular-seed 项目中加载 index.html 。已经添加了节点模块,它可以完美地与npm start 一起运行。

至于我的 web.xml,我有这样的欢迎文件:

  <welcome-file-list>
      <welcome-file>AngularContent/src/index.html</welcome-file>
  </welcome-file-list>

并且 index.html 有以下内容:

<!DOCTYPE html>
<html>
  <head>
    <title>Angular QuickStart</title>
    <base href="/">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <base href="/">
    <link rel="stylesheet" href="styles.css">

    <!-- Polyfill(s) for older browsers -->
    <script src="AngularContent/node_modules/core-js/client/shim.min.js"></script>

    <script src="AngularContent/node_modules/zone.js/dist/zone.js"></script>
    <script src="AngularContent/node_modules/systemjs/dist/system.src.js"></script>

    <script src="AngularContent/src/systemjs.config.js"></script>
    <script>
      System.import('AngularContent/src/main.js').catch(function(err){ console.error(err); });
    </script>
  </head>

  <body>
    <my-app>Loading AppComponent content here ...</my-app>
  </body>
</html>

【问题讨论】:

  • 你需要正确配置你的src,贴一些代码很有帮助
  • @Jaiwo99 添加了代码。如果您需要更多信息,请告诉我

标签: java angularjs spring spring-mvc web


【解决方案1】:

我有同样的问题,最近找到了合适的解决方案。

按照以下步骤实现我们的主要目标,在单个服务器上运行 SPRINGMVC + Angular2。

  1. 创建普通的动态 web 项目。

  2. 添加 spring 或用户 maven pom.xml 所需的所有依赖项

  3. 打开 CMD,导航到 angular2 应用程序。命中命令 npm install 下载 node_modules 然后ng build 或使用ng build --prod 进行生产。此命令将创建一个“dist”文件夹,复制所有文件,包括所有文件夹。
  4. 将这些文件和文件夹粘贴到 WebContent 目录中。
  5. 最后,您需要更改 index.html 中的 basehref="./"。

现在您已经准备好运行服务器,或者您可以部署war文件并使用tomcat或其他服务器提供它。

如果您需要 spring 和 angular 2 的文件结构,请访问 this thread

【讨论】:

  • 5) 非常有用。
  • 第 5 点很棒,也是最有用的。它救了我。
猜你喜欢
  • 2019-03-16
  • 2023-03-16
  • 1970-01-01
  • 2017-03-02
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多