簡體   English   中英

在heroku上使用mongodb部署jhipster網關

[英]Deploy jhipster gateway with mongodb on heroku

使用 jhipster 5.7.2。

我正在嘗試根據文檔將使用 jhipster 創建的網關部署到 heroku

網關正在使用 mongodb 並在我的機器上工作。 直接使用本地 mongodb 以及 docker-compose 測試了該應用程序。 所有這些都運行良好。

然后我嘗試在 heroku 上部署它:

jhipster heroku

但它無法啟動:

2019-01-07T23:37:16.326055+00:00 app[web.1]: java.lang.IllegalArgumentException: Invalid argument syntax: --spring.data.mongodb.database=
2019-01-07T23:37:16.326066+00:00 app[web.1]: at org.springframework.core.env.SimpleCommandLineArgsParser.parse(SimpleCommandLineArgsParser.java:75)
2019-01-07T23:37:16.326074+00:00 app[web.1]: at org.springframework.core.env.SimpleCommandLinePropertySource.<init>(SimpleCommandLinePropertySource.java:90)
2019-01-07T23:37:16.326076+00:00 app[web.1]: at org.springframework.boot.DefaultApplicationArguments$Source.<init>(DefaultApplicationArguments.java:76)
2019-01-07T23:37:16.326078+00:00 app[web.1]: at org.springframework.boot.DefaultApplicationArguments.<init>(DefaultApplicationArguments.java:42)
2019-01-07T23:37:16.326081+00:00 app[web.1]: at org.springframework.boot.SpringApplication.run(SpringApplication.java:295)
2019-01-07T23:37:16.326122+00:00 app[web.1]: at com.lastcall.gateway.GatewayApp.main(GatewayApp.java:66)
2019-01-07T23:37:16.326397+00:00 app[web.1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2019-01-07T23:37:16.326400+00:00 app[web.1]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

正如我在控制台中看到的,heroku 執行的完整命令是:

`java $JAVA_OPTS -Xmx256m -jar target/*.war --spring.profiles.active=prod,heroku,no-liquibase --server.port=4838 --spring.data.mongodb.database=$(echo "$MONGODB_URI" | sed "s/^.*:[0-9]*\///g")`

從這里我不確定下一步要去哪里。 它應該開箱即用還是我錯過了一些步驟? 我想我應該在heroku上安裝自己的mongodb,但我不確定。 也歡迎任何有關托管 jhipster 微服務架構的相關建議。

提前致謝 :)

更新:確實,部署命令中提到的環境變量“MONGODB_URI”並未在服務器上設置。 在這一點上,我假設我應該手動創建一個 mongodb 服務器並設置這個變量?

您必須為 Heroku 應用程序安裝 MongoDB 附加組件,您可以在 Heroku 頁面上或通過運行:

heroku addons:create mongolab

之后,將設置環境變量 MONGODB_URI。

更多信息可以在https://devcenter.heroku.com/articles/mongolab找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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