[英]How to use both http server and application server in a java web application
[英]How to use the heroku environment variable in a maven application to bind http server
您知道我需要在我的Web應用程序中放置heroku http端口嗎?
我可以找到的唯一文檔是: https ://devcenter.heroku.com/articles/setting-the-http-port-for-java-applications,但是我不使用文檔中的8個選項。 我找不到Java Maven Web應用程序示例。 我可以找到的唯一示例是關於node.js的示例。
我通過使用以下方式部署應用程序:
heroku war:deploy warfile.war --app myproject
我知道兩種解決方案:
1)在描述了使用Heroku CLI配置WAR部署的Heroku開發中心的網頁上,您可以找到Configure Tomcat Options(配置Tomcat選項) ,該選項描述了通過在應用程序上設置WEBAPP_RUNNER_OPTS
配置變量來配置將在服務器上執行war文件的方式的命令。 Webapp Runner:選項中介紹了各種選項 。 您可能會發現--port
有趣,默認情況下將其設置為8080
,可以將其配置為:
heroku config:set WEBAPP_RUNNER_OPTS="--port=9090"
2)另一個解決方案是在Heroku開發中心, 使用嵌入式Tomcat創建Java Web應用程序 。
基本上,這意味着應用程序將使用依賴項在嵌入式Tomcat上啟動。 這樣就可以直接在項目的代碼庫中配置Tomcat。
Tomcat tomcat = new Tomcat();
tomcat.setPort(Integer.valueOf("9090"))
// defining context and localizing resources
tomcat.start();
tomcat.getServer().await();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.