Java 使用Tomcat运行Angular 2应用程序
我有一个后端,它使用Spark java框架来生成到服务器端的路由和访问。我使用的是AngularJS,它工作得很好,因为它都是javascript,文件执行得很好。现在我决定使用Angular,但问题是我无法加载Angular文件 当我运行ng serve时,带有typescript的客户端工作得很好,但这样做我无法访问后端Java 使用Tomcat运行Angular 2应用程序,java,angular,tomcat,spark-java,Java,Angular,Tomcat,Spark Java,我有一个后端,它使用Spark java框架来生成到服务器端的路由和访问。我使用的是AngularJS,它工作得很好,因为它都是javascript,文件执行得很好。现在我决定使用Angular,但问题是我无法加载Angular文件 当我运行ng serve时,带有typescript的客户端工作得很好,但这样做我无法访问后端 是否可以使用tomcat执行angular 2应用程序?或者我能做些什么来解决这个问题 首先。运行ng build后,它会将typescript代码编译为javascri
是否可以使用tomcat执行angular 2应用程序?或者我能做些什么来解决这个问题 首先。运行
ng build
后,它会将typescript
代码编译为javascript
,因此您使用Angular2
或AngularJS
对Spark
并不重要
您是否将(maven/gradle)
配置为将构建的webapp文件置于resources/public
目录下并放置staticFileLocation(“/public”)
在您的Main
后端类中告诉Spark
在哪里查找webapp文件
如果没有,您可以手动运行ng build
并将target/dist
内容复制到resources/public
目录。这应该会有帮助
*如果您使用
win
尝试将IDE
作为管理运行 使用ng build[--prod]
,将dist下的所有文件放在war文件中,部署war文件。一个内置的angular应用程序只是一组静态文件。任何web服务器都可以提供静态文件。我不知道它与AngularJS到Angular2的变化有什么关系。Angular是一个前端框架。正确地提供这些文件(无论其内容如何),它们将正常工作(如果内容正常工作)。