【问题标题】:How do I deploy an Act framework app to Heroku?如何将 Act 框架应用程序部署到 Heroku?
【发布时间】:2019-12-30 21:42:28
【问题描述】:

Act on Heroku 没有官方支持,但是 Maven buildpack 似乎可以完成应用程序所需的几乎所有工作,除了正确启动它。是否有任何推荐的设置和/或配置文件以正确启动应用程序?

【问题讨论】:

    标签: heroku actframework


    【解决方案1】:

    要弄清楚的主要两件事是如何绑定到动态分配的端口,以及如何从不同的配置文件加载。这个 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)来加载它们.
    • 谢谢。我发现当我尝试 -Dprofile=prod 时,我收到有关“无法确定从何处加载资源”的错误。或类似的东西。当我没有指定配置文件时,它不会从 /prod 资源目录加载。你知道那里有什么问题吗?
    • 应该是 /conf/prod,而不是 /prod
    猜你喜欢
    • 2015-06-17
    • 2020-05-08
    • 2019-02-11
    • 2017-11-06
    • 1970-01-01
    • 2012-07-16
    • 2020-09-02
    • 2018-03-31
    相关资源
    最近更新 更多