在Heroku上RESTful Java Web服务?

4
如何编写Java REST Web服务并将其部署在Heroku上?到目前为止,我只在Heroku上开发过简单的Java应用程序,这是我第一次尝试部署Web服务。
2个回答

8

1
REST Web Service会返回一个字符串响应,“java code is running”当我在本地运行时。我使用Grizzly服务器来运行该应用程序,当我运行主方法时,我可以访问网址http://localhost:9998/run/java,它将在Web浏览器中显示相同的响应。现在我正在将我的应用程序推送到Heroku上,它给了我网址http://stormy-dusk-2050.herokuapp.com/。我不知道如何从此网址获取相同的响应。如果我运行-heroku run“sh target/bin/webapp”,它会给我http://localhost:29988/run/java,但我无法通过浏览器访问它。 - gaurav

3
这是一个JAX-RS REST服务的示例,包括Procfile和README,可用于部署到Heroku(没有太多需要做的)。它使用Grizzly作为嵌入式服务器,非常轻量级。请告诉我你决定采取哪种路径。很想知道什么对你最有效。GitHub链接:https://github.com/jesperfj/jax-rs-upload-file

1
我正在使用你的方法。在我的本地工作时,REST URL是http://localhost:9998/run/java。请问在Heroku上,哪个URL适合我使用? - gaurav
我有一个Rest Web服务,当我在本地运行它时,它返回一个字符串响应,如“java代码正在运行”。我使用Grizzly服务器运行该应用程序,当我运行主方法时,可以访问网址http://localhost:9998/run/java,在Web浏览器中显示相同的响应。现在我将我的应用程序推送到Heroku上,它给我提供了网址http://stormy-dusk-2050.herokuapp.com/。我不知道如何从此URL获取相同的响应。如果我运行- heroku run “sh target/bin/webapp”,它会给我http://localhost:29988/run/java,但我无法在浏览器中访问它。 - gaurav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接