【发布时间】:2019-12-30 21:42:28
【问题描述】:
Act on Heroku 没有官方支持,但是 Maven buildpack 似乎可以完成应用程序所需的几乎所有工作,除了正确启动它。是否有任何推荐的设置和/或配置文件以正确启动应用程序?
【问题讨论】:
标签: heroku actframework
Act on Heroku 没有官方支持,但是 Maven buildpack 似乎可以完成应用程序所需的几乎所有工作,除了正确启动它。是否有任何推荐的设置和/或配置文件以正确启动应用程序?
【问题讨论】:
标签: heroku actframework
要弄清楚的主要两件事是如何绑定到动态分配的端口,以及如何从不同的配置文件加载。这个 Procfile 处理这两件事:
web: export act_env_http_port=$PORT && java $JAVA_OPTS -Dprofile=heroku -cp target/classes:target/dependency/* com.larvalabs.gifmsgbot.AppEntry
指定端口的环境变量是一种特殊的(主要是未记录的格式),允许您自动覆盖配置设置。更多信息是包含相关更改的错误:https://github.com/actframework/actframework/issues/636
另外请注意,我在这里使用了一个名为 heroku 的配置文件,这是因为我还不完全了解 prod 配置文件的工作原理,但是在指定 -Dprofile=prod 时我无法从中加载设置
【讨论】:
/resources/conf/heroku 目录下,您应该使用-Dprofile=heroku。但是,如果您将实时配置属性文件放在/resources/conf/prod 目录下,那么您需要使用-Dprofile=prod 或不指定配置文件,就好像没有指定配置文件一样,那么它默认为模式(即prod)来加载它们.