【问题标题】:Run Angular 2 application with Tomcat使用 Tomcat 运行 Angular 2 应用程序
【发布时间】:2017-10-18 21:46:26
【问题描述】:

我有一个后端,它使用 Spark-java 框架来生成路由和访问服务器端。我使用的 AngularJS 运行良好,因为它都是 javascript 并且文件执行得很好。现在我决定选择 Angular,但问题是我无法加载 Angular 文件。

当我运行 ng serve 时,带有 typescript 的客户端运行良好,但这样做我无法访问后端。

是否可以使用 tomcat 执行 Angular 2 应用程序?或者我能做些什么来解决这个问题?

【问题讨论】:

  • 使用ng build [--prod],将dist下的所有文件放到你的war文件中,部署war文件。构建的 Angular 应用程序只是一组静态文件。任何网络服务器都可以提供静态文件。
  • 我看不出它与从 AngularJS 到 Angular 2 的变化有什么关系。Angular 是一个前端框架。正确提供这些文件(无论其内容如何),它们将正常工作(如果内容正常)。

标签: java angular tomcat spark-java


【解决方案1】:

首先。在您运行ng build 之后,它会将您的typescript 代码编译为javascript,因此对于Spark,您使用Angular2AngularJS 并不重要。

你有没有配置(maven/gradle)把你构建的webapp文件放在resources/public目录下,把staticFileLocation("/public");放在你的Main后端类中告诉Spark去哪里寻找webapp文件?

如果没有,您可以手动运行 ng build 并将您的 target/dist 内容复制到 resources/public 目录。它应该会有所帮助。

*如果您使用win,请尝试以管理员身份运行您的IDE

【讨论】:

    猜你喜欢
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    相关资源
    最近更新 更多