Spring Boot + angular 2 Heroku 部署

kan*_*ara 3 java spring heroku angularjs

我有一个大问题。我正在尝试在 heroku 上部署 Spring Boot + Angular 2 Web 应用程序,但不知道该怎么做。我尝试了几件事,包括:

  • 制作一个 .war 文件并将其部署到 heroku(来源在这里

  • 将项目部署为标准 Java 应用程序(源代码在这里

但这些都没有奏效。第一次尝试不起作用,因为我一直找不到 404,而第二次尝试不起作用,因为我认为在 Procfile.xml 中描述的位置找不到某些 jar 文件。谁能给我一个链接,一个例子,或者写一个如何实现这一点的分步说明。谢谢你。

Igo*_*bak 5

最简单的方法:

  1. ng build在 angular 2 项目根目录中运行(如果您使用的是 angular-cli)并将 dist 文件夹的内容复制到 src/main/resources/static/。
  2. 创建 Procfile(对于 Maven):

    网络:java $JAVA_OPTS -Dserver.port=$PORT -jar target/*.jar

  3. 提交和推送更改。

    此外,您需要 spring-boot-starter-web 存在于依赖项中。其中嵌入了 tomcat 并自动配置为从静态文件夹提供静态内容。