簡體   English   中英

如何在Maven應用程序中使用heroku環境變量來綁定http服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM