【问题标题】:REST ful java web service on heroku?Heroku 上的 RESTful Java Web 服务?
【发布时间】:2011-12-20 07:02:55
【问题描述】:

如何编写java REST Web 服务并将其部署在heroku 上?到目前为止,我只是在 heroku 上开发了简单的 java 应用程序,这是我第一次尝试部署 Web 服务。

【问题讨论】:

    标签: java rest heroku


    【解决方案1】:

    Spring MVC's REST support 是一个非常易于使用的选项。或者您可以使用Play Framework's REST support。或者有many other options。它们几乎都应该在 Heroku 上运行,所以尝试一些,看看哪些对你有用。

    【讨论】:

    • 当我在本地运行它时,它返回一个字符串响应,如“java 代码正在运行”。当我运行 main 方法时,我正在使用 grizzly 服务器运行该应用程序,我可以访问 URL localhost:9998/run/java,它将在 Web 浏览器中显示相同的响应。现在我在 heroku 上推送我的应用程序,它给了我 url stormy-dusk-2050.herokuapp.com 。我没有得到如何从这个 url 获得相同的响应。如果我运行 - heroku run “sh target/bin/webapp” 它给了我localhost:29988/run/java 我无法在浏览器中访问。
    【解决方案2】:

    这是一个 JAX-RS REST 服务的示例,其中包含用于部署到 Heroku 的 Procfile 和 README(无需多做)。

    https://github.com/jesperfj/jax-rs-upload-file

    它使用 Grizzly 作为嵌入式服务器,并且超级轻量级​​。让我知道你决定走哪条路。好奇什么最适合您。

    【讨论】:

    • 我正在使用你的方法。来自我当地的工作休息网址是localhost:9998/run/java。我将从 heroku 获得的 url 对我有用。
    • 我有一个 Rest web 服务,当我在本地运行它时,它返回一个字符串响应,例如“java code is running”。当我运行 main 方法时,我正在使用 grizzly 服务器运行该应用程序,我可以访问 URL localhost:9998/run/java,它将在 Web 浏览器中显示相同的响应。现在我在 heroku 上推送我的应用程序,它给了我 url stormy-dusk-2050.herokuapp.com 。我没有得到如何从这个 url 获得相同的响应。如果我运行 - heroku run “sh target/bin/webapp” 它给了我localhost:29988/run/java 我无法在浏览中访问
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多