java - Spring boot + angular 2 Heroku部署

标签 java angularjs spring heroku

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

  • 制作一个 .war 文件并将其部署到 heroku(来源 here)

  • 将项目部署为标准 java 应用程序(来源 here)

但这些都不起作用。第一次尝试没有成功,因为我始终找不到 404,而第二次尝试失败是因为,我认为,在 Procfile 中描述的位置找不到一些 jar 文件。 任何人都可以给我一个链接,一个例子,或者写一个如何实现这个的分步说明。谢谢。

最佳答案

最简单的方法:

  1. 在 Angular 2 项目根目录中运行 ng build(如果您使用的是 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 并自动配置为从静态文件夹提供静态内容。

关于java - Spring boot + angular 2 Heroku部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831611/

相关文章:

Spring Boot + Jetty & 热部署

java - 无法使用 ServletFileUpload 上传 100MB 文件

java - 使用 Java 中的模式和匹配器搜索字符串中的元素

java - java中使用jdom删除前一个节点

java - 如何从 SOAP 主体获取子元素?

javascript - 浏览器刷新后滚动到特定的垂直位置

java - 如何使用 Spring 5 Reactive WebSocket 检测断开连接的客户端

java - 无法从 BlazeDS 绑定(bind) RemoteObject

javascript - Angular http.get 未从 mysql nodejs 接收数据

javascript - 登录成功后如何重新加载/重定向页面?