【问题标题】:deploying Java app on heroku在 Heroku 上部署 Java 应用程序
【发布时间】:2016-10-01 00:31:13
【问题描述】:

我制作了一个应用程序,它公开了一些 REST api(使用 Jersey JAX-RS 实现)。现在,当我在 heroku 上部署“战争”时,API 无法访问。

我变了 http://localhost:8080/myProjectNameInEclipse/webapi/* 到 --> http://myAppNameInHeroku.herokuapp.com/myProjectNameInEclipse/webapi/*

但在此之后 URL 不再可访问。任何人都可以指导我在服务器上部署时重命名 URL(尤其是在 Heroku 上)

【问题讨论】:

    标签: java web-services heroku war web-deployment


    【解决方案1】:

    添加到上面的答案。您需要一个 Procfile 来指示 $PORT 变量

    web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
    

    Procfile on heroku

    【讨论】:

      【解决方案2】:

      Web 进程必须侦听一个且仅一个端口。端口必须是 $PORT 变量中指定的那个。如果您的进程监听 其他端口,将被 Heroku 关闭。

      【讨论】:

      • 如何在我的 js 文件中获取这个环境变量($PORT),我是否需要构建类似 'myapp.heroku.com:port_env_variable/*' 的 URL @Arsenii Andriushchenko
      • 您不能真正从 java 更改主机名,所以只能更改端口。哪个js文件?下面是如何为您的 JAR 获取 PORT 的答案。
      猜你喜欢
      • 2016-11-25
      • 1970-01-01
      • 2023-03-27
      • 2011-12-05
      • 2017-09-26
      • 2018-03-29
      • 1970-01-01
      • 2018-09-10
      • 2012-04-11
      相关资源
      最近更新 更多